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,
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:
Dieser Name spielt eine Rolle, und Sie müssen ihn in Ihrem Befehl verwenden:
%Vor%Zwei Optionen für Sie:
USE mydatabasename;
in deinem Dump und benutze weiter: mysql -uroot -pmypassword mydatabase<mydatabase.sql;
mysql -uroot -pmypassword mydatabasename<mydatabase.sql;
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%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%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.
Tags und Links mysql