Hi,
I try do give a mysql user previliges with PHP.
It work to create a new database, but it don't assign previliges to the user.
Here is my code:
<?php
$name = $_POST['user'];
$owner = $_POST['owner'];
if (!empty($name) OR !empty($owner))
{
$continued = mysql_connect("localhost","root","****");
if($continued)
{
echo "Connection success.<br>";
}
else
{
echo "Connection failed.<br>";
}
$db_name = $name;
$db_owner = $owner;
echo "<br>==>DBname: " . $db_name . "<br>";
$make = mysql_query("CREATE DATABASE $db_name");
$sql = "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `$db_owner`.* TO \"$db_owner\"@\"%\";";
if($make)
{
echo "Database $db_name created assigned to user $db_owner.<br>";
}
else
{
echo "Failure creating $db_name.<br>";
echo "Reason: " . mysql_error() . "<br>";
}
unset($name);
unset($owner);
}
else
{
echo "No name given yet.<br>";
}
?>
<html>
<form method="post">
Database name:
<input type="text" name="user" value="">
<br>
User to assign the database to:
<input type="text" name="owner" value="">
<input type="submit" value="Submit">
</form>
</html>
Can someone help me?