Drupal test DB failed
Eingetragen von Kronos (2)
am 03.08.2013 - 13:48 Uhr in
am 03.08.2013 - 13:48 Uhr in
Mein System ist Debian 6
Meine Drupal Version ist 7.22
Meine MySQL Version ist 5.1.66
Mein Problem ist. Das Drupal auf keinen Grünen zweig mit MySQL kommt.
Wenn ich im Setup die Datenbank testen will.
bekomme ich.
Failed to CREATE a test table on your database server with the command CREATE TABLE {drupal_install_test} (id int NULL). The server reports the following message: SQLSTATE[42000]: Syntax error or access violation: 1142 CREATE command denied to user 'USER'@'localhost' for table '22_drupal_install_test'.
logge ich mich jedoch in phpmyadmin mit den daten die ich drupal gegeben habe ein.
bekomme ich bei dem SQL befehl
CREATE TABLE 22_drupal_install_test (id int NULL)
Ihr SQL-Befehl wurde erfolgreich ausgeführt. ( die Abfrage dauerte 0.0671 sek. )
CREATE TABLE 22_drupal_install_test(
id INT NULL
)
Ich hoffe mir kann jmd helfen. Da es wohl nicht daran liegt das der user nicht die benötigten rechte besitzt.
- Anmelden oder Registrieren um Kommentare zu schreiben
Das kann verschiedene Ursachen haben
am 03.08.2013 - 17:44 Uhr
Es kann ein Tippfehler bei den Credentials sein.
Username und Passwort müssen 100% gleich eingegeben werden.
Es kann sein, dass dieser User in der Datenbank nicht ausreichend berechtigt ist.
Ich vermute mal, dass in Drupal nicht der root-user angegeben wurde, sondern ein eingeschränkter User nur auf diese eine Datenbank.
Dann kann es sein, wenn Umlaute oder Sonderzeichen im Username oder Passwort sind, dass diese falsch codiert werden, und deshalb der Zugriff verweigert wird.
Schau einfach mal in die Settings-Datei, was dort drin steht. Das kann dir schon helfen.
da sind ja ganz klar die
am 03.08.2013 - 18:44 Uhr
da sind ja ganz klar die datenbank rechte falsch gesetz oder du nutzt die falschen zugangsdaten
da sind ja ganz klar die. nicht!
am 04.08.2013 - 15:16 Uhr
es war alles richtig.
Das einzige Problem war drupal 7.22 kommt nicht mit mit einem Punkt im Tabellenprefix klar.
Die rechte sollten stimmen, immerhin hat es mit dem SQL befehl geklapt.
Außer natürlich ich hab beim C&P was falsch gemacht und es dann unbewusst beim entfernen des Punktes richtig gemacht...
Entschuldigung, es mag nicht die feine art sein, aber wenn man keine Ahnung hat sollte man keinen Pudding an die wand Nageln. Und Die Aussage da sind ja ganz klar die DB rechte falsch gesetzt, wird von meinem SQL befehl im ersten post wiederlegt.
Um noch was nettes sagen zu können.
Danke roland, der teil mit dem "falsch codiert" wird es gewesen sein, womöglich kann aber auch SQL nicht mit einem Punkt im Tabellen namen arbeiten. So gut kenne ich mich mit SQL leider nicht aus ^^
Danke, euch zwei (ronald & caw) für die Antworten.
Thema kann geschlossen werden (ggf. auch gelöscht)
Generell sollten Namen
am 04.08.2013 - 10:46 Uhr
die irgendwelche Sonderzeichen oder SQL-Schlüsselworte enthalten, wenn sie in SQL-Queries verwendet werden, in Accent gesetzt werden.
Dies kann man in der settingsdatei tun, oder eben auf die Verwendung verzichten.
phpMyAdmin setzt diese Accents automatisch, wenn man das SQL-Fenster nutzt, und dort das Query zusammenklickt.
Übrigens hast du meinen Namen falsch abgetippt. Aber kein Problem, wenn du zukünftig daran denkst ;-)