2016-05-05 7 views
0

ich eine MySQL-Datenbank von dem Webserver auf meinem lokalen System für eine Migration von Drupal 6 bis drupal importieren 8.Der Mysqli Fehler: Unbekannte Datenbank

ich einen Export mit phpMyAdmin auf dem Server haben. Dann habe ich die Datenbank lokal auch mit phpmyadmin erstellt und meinen Dump vom Server über die Importfunktion von phpmyadmin importiert. Dann habe ich den Benutzer mit der Einstellung meiner Drupal 6-Konfiguration erstellt.

Ich kann die Datenbank in phpmyadmin sehen, wenn ich mich mit meinem lokalen Root-Benutzer verbinde. Ich kann keine Verbindung mit dem Benutzer erstellen erstellt von den Einstellungen (lasst uns drupal_db_user anrufen) Wenn ich die drupal-Site auf meinem lokalen Apache aufrufen (Apache & mysql Server laufen oder meine phpmyadmin würde nicht funktionieren) bekomme ich die Nachricht von drupal: "Der mysqli Fehler war: Unbekannte Datenbank 'my_drupal_db'."

Via Mysqlworkbench kann ich auch nicht mit dem drupal_db_user zur my_drupal_db conntect.

Ich verwende lokal PHP 5.6 und MySQL 5.6 auf einem Ubuntu-System.

Das Erstellen des Benutzers und db über die MySQL-Konsole hat auch nicht geholfen.

Irgendwelche Hinweise, was hier falsch sein könnte? Ich vermute, dass es die Passwortverschlüsselung sein könnte, aber ich habe keine Ahnung, wie man das überprüft/ändert, außer dass ich die zwei Optionen, die mir phpmyadmin (Version 4.6) anbietet, ausprobiere.

Antwort

0

Das Problem gefunden. nach mindestens 3 Stunden herumstochern und fluchen ..... Als ich die Datenbank lokal erstellte hatte ich versehentlich einen Whitespace vor dem db Namen.

Was übrigens möglich war ... Ich wusste nicht, dass Sie sogar Datenbanken mit Leerzeichen im Namen erstellen können.

Was mir der Fehler finden lassen Dieser Beitrag wurde: https://drupal.stackexchange.com/questions/27050/fatal-error-pdoexception-sqlstate42000-1049-unknown-database und der Hinweis mit dieser Abfrage:

SELECT * FROM my_drupal_db.users 

die natürlich ausgefallen und hat mich wirklich den Namen der Datenbank hinterfragen.

Hoffe, dass jemand anderen spart 3 Stunden hilft!

0

Ich denke, Sie müssen nicht auf Ihrem PC sichern, da die Dateien, die Sie vom Server exportiert haben, ein Backup für sich ist. Laden Sie einfach das Update der SQL-Datei auf Drupal 8 herunter und importieren Sie die Datei schließlich und Sie sollten es installiert haben.

Oder einfach versuchen, die exportierte Datei vom Server in eine andere Subdomain Drupal 8 als Test zu importieren. Zu überprüfen, ob es wirklich funktioniert.

+0

https://www.drupal.org/node/2350603 Gibt an, dass Sie das Upgrade definitiv nicht online durchführen sollten. Also was ich versuche zu tun, ist die Drupal 6 läuft auf meinem lokalen Rechner, um das Upgrade dort zu tun. Aber ohne Zugriff auf die db, wird es kein Upgrade geben, da kein drupal 6 System läuft. Und ich denke, das Problem ist hier nicht drupal, aber ein Fehler in meiner Art zu erstellen und importieren Sie die db mit diesem Benutzer. –