Servus, ich versuche jetzt schon seit Stunden den folgenden Code zum laufen zu überreden, aber leider steht der angelegte Benutzer dann nicht in der mysql-user Tabelle.
Kurzfassung, die Datenbank wird erstellt, ebenso die Rechte für die Datenbank. Der passende User wird allerdings nicht übernommen bzw. steht in phpMyAdmin zwar in der Rechtetabelle mit -- beim Passwort und wenn ich ihn dann auswähle erscheint " Der gewählte Benutzer wurde in der Benutzertabelle nicht gefunden."
Hat jemand den passenden Tipp für mich
Gruß Stephan
PHP-Code:
//Passwort generieren
$pool = "qwertzupasdfghkyxcvbnm";
$pool .= "23456789";
$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
srand ((double)microtime()*1000000);
for($index = 0; $index < 8; $index++)
{
$mysql_pass .= substr($pool,(rand()%(strlen ($pool))), 1);
}
$mysql_user = $_SERVER['PHP_AUTH_USER'];
$mysql_db = "db1_".$_SERVER['PHP_AUTH_USER'];
$mysql_host = "localhost";
$mysql_admin = "root";
$mysql_admin_pass = "root_pass";
echo $mysql_pass; // Passwort testweise ausgeben
mysql_connect($mysql_host, $mysql_admin, $mysql_admin_pass);
mysql_select_db("mysql");
mysql_query("INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, reload_priv, shutdown_priv, process_priv, file_priv, grant_priv, references_priv, index_priv, alter_priv) VALUES ('$mysql_host', '$mysql_user', Password('$mysql_pass'), 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N')");
mysql_query("INSERT INTO db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, grant_priv, references_priv, index_priv, alter_priv) VALUES ('$mysql_host', '$mysql_db', '$mysql_user', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'N','Y')");
mysql_query("CREATE DATABASE $mysql_db");
mysql_query("FLUSH PRIVILEGES");
mysql_close();
?>
Hat jemand den passenden Tipp für mich

Gruß Stephan
Kommentar