Ich möchte eine Tabelle in einer MySQL-Datenbank mit PHP erstellen. Dies ist mein Versuch:Wie erstellt man eine Tabelle in MySQL mit PHP?
$dbhost = 'rdbms.strato.de';
$dbusername = 'Userxxx';
$dbuserpass = 'Passwordxxx';
$dbname = 'DBxxx';
$link_id = mysql_connect ($dbhost, $dbusername, $dbuserpass);
echo "success in database connection.";
if (!mysql_select_db($dbname)) die(mysql_error());
echo "success in database selection.";
$result = "CREATE TABLE address_book (first_name VARCHAR(25), last_name VARCHAR(25), phone_number VARCHAR(15))";
if (mysql_query($result)){
echo "TABLE created.";
}
else {
echo "Error in CREATE TABLE.";
}
Aber das gibt mir den Fehler
success in database connection.Access denied for user XXX to database XXX
ich viel suchen, aber keine erfolgreiche Lösung finden. Hat jemand eine Idee?
Hat Ihr MySQL-Benutzer Schreibzugriff auf diese Datenbank? Wenn nicht, sieh dir folgenden Link an: http://dev.mysql.com/doc/refman/5.7/en/grant.html – FragBis
Scheint so, als ob du nicht DBxxx auswählen kannst. Hat Ihr Benutzer die richtigen Berechtigungen? – Iain
Ihr aktueller Benutzer '$ dbusername' für die Verbindung hat nicht die Rechte, eine Tabelle' address_book' im ausgewählten DB '$ dbname' anzulegen. – JustOnUnderMillions