FEHLER 1049 (42000): Unbekannte Datenbank 'Mydatenbankname'

9

Ich versuche, die Datenbank aus der .sql Datei wiederherzustellen, ich habe die Datenbank in phpmyadmin erstellt und benutze auch den Befehl create falls not exist in der .sql Datei, die ich in die Datenbank wiederherstelle und beide Namen der Datenbank sind gleich phpmyadmin und .sql-Datei, die "mydatabase" ist.

Hier ist der Befehl, mit dem ich die Datenbank wiederherstelle.

%Vor%

Wenn ich den obigen Befehl ausführe, erhalte ich den folgenden Fehler, ich habe dem Benutzer auch die Erlaubnis gegeben, diese Datenbank zu benutzen.

%Vor%

Bitte helfen Sie mir, wie ich dieses Problem lösen kann. Danke,

    
La Chi 30.10.2013, 09:44
quelle

6 Antworten

13

Wenn die Dump-Datei enthält:

%Vor%

Sie können nur in CLI verwenden:

%Vor%

Es funktioniert.

    
Dobpbiu 24.03.2016 17:02
quelle
3

Öffnen Sie die SQL-Datei und kommentieren Sie die Zeile aus, die versucht, die vorhandene Datenbank zu erstellen, und entfernen Sie USE mydatabasename und versuchen Sie es erneut.

    
Sathish D 30.10.2013 10:05
quelle
2

Was immer der Name Ihrer Speicherauszugsdatei ist, es ist der Inhalt, auf den es ankommt.

Sie müssen Ihre mydatabase.sql überprüfen und diese Zeile finden:

%Vor%

Dieser Name spielt eine Rolle, und Sie müssen ihn in Ihrem Befehl verwenden:

%Vor%

Zwei Optionen für Sie:

  1. Entferne USE mydatabasename; in deinem Dump und benutze weiter:
    mysql -uroot -pmypassword mydatabase<mydatabase.sql;
  2. Ändern Sie den Namen Ihrer lokalen Datenbank in den SQL-Dump und verwenden Sie:
    mysql -uroot -pmypassword mydatabasename<mydatabase.sql;
zessx 30.10.2013 10:02
quelle
1

Ich habe gelöst, weil ich das gleiche Problem habe und ich gebe Ihnen einige Hinweise:

1.- Wie @eggyal Kommentare

%Vor%

Überprüfen Sie also Ihren Datenbanknamen

2.- Wenn Sie in Ihrer Datei eine Datenbank erstellen möchten, können Sie keine Datenbank einrichten, die Sie noch nicht erstellt haben:

%Vor%

ändern Sie es für:

%Vor%     
molavec 31.01.2017 02:55
quelle
0

Sie können auch eine Datenbank mit dem Namen 'mydatabasename' erstellen und dann versuchen, sie erneut zu speichern.

Erstellen Sie eine neue Datenbank mit MySQL CLI:

%Vor%

Versuchen Sie dann, Ihre Datenbank wiederherzustellen:

%Vor%     
Iulian Cucoanis 11.10.2016 08:20
quelle
0

La Chi's Antwort funktioniert für mich.

Sie können seine / ihre Antwort im Kommentar von zessx answer auf dieser Seite sehen. Aber ich habe zunächst ein Problem damit, wenn du auch nur seine Antwort so tweeze: mysql -h localhost -u root -p -D mydatabase < mydatabase.sql .

Ich würde auch vorschlagen, dass Sie in den mydatabase.sql Teil den direkten Speicherort in Ihrem Computer wie "C:\Users\username\desktop" angeben.

Danke.

    
jhamezzz1315 01.08.2017 19:08
quelle

Tags und Links