Ich versuche, eine .sql-Datei mit MySQL Workbench zu importieren und erhalte den folgenden Fehler:
ERROR 1046 (3D000) at line 28: No database selected
Ich habe zuerst eine leere Datenbank mit demselben Namen wie die .sql-Datei erstellt, aber sie funktioniert nicht. Ich habe auch versucht, es mit dem MySQL-Befehls-Client zu tun:
mysqldump -u root database > file.sql
Aber es heißt ein Fehler in meiner SQL-Syntax. Außerdem kenne ich den Pfad nicht, in dem ich die file.sql einstellen muss.
Antworten:
Export:
Importieren:
quelle
-p
password
mysqldump db -uuser -ppass|mysql new_db -uuser -ppass
) macht die Verwendung einer Zwischendatei überflüssig.Sie können eine .sql-Datei auch als bereits verbundener Benutzer auf folgende Weise in die Datenbank importieren:
quelle
Eine andere Möglichkeit, Speicherauszugsdateien zu importieren, wenn
source <filename>
dies nicht funktioniert, besteht darin, Folgendes zu tun:Kippe
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
Importieren
quelle
juergen d's Antwort ist natürlich richtig; In Anbetracht Ihrer Fehlermeldung können Sie Ihre SQL-Datei jedoch auch in der Anfangszeile wie folgt ergänzen:
Dies sollte auch den Job erledigen und Sie unter der Workbench importieren lassen.
Wenn Sie verwenden
mysqldump
, wird die exportierte Datei im aktuellen Ordner gespeichert. Es ist egal, auf welchem Weg es ist. Nur beim Importieren von der Befehlszeile müssen Sie sich im selben Ordner befinden oder den Pfad zur Datei angeben. Dies ist jedoch nicht der Fall, wenn Sie ein visuelles Tool wie Workbench verwenden, bei dem Sie die Datei ohnehin aus dem Ordnerbaum auswählen müssen.quelle
Sie vermissen das Passwort im Befehl. Verwenden Sie folgendes.
quelle
Fügen Sie unter Windows im Installationsverzeichnis des MySQL-Servers (z. B.
C:\Program Files\MySQL\MySQL Server 5.5
) im Abschnitt Servermy.ini file
die folgende Zeile hinzu[mysqld]
:Und speichern Sie die Änderungen. (Wenn Sie nicht speichern dürfen, kopieren Sie sie auf den Desktop und bearbeiten Sie sie erneut. Fügen Sie sie dann an derselben Stelle ein.)
Starten Sie anschließend Ihren MySQL-Server neu.
quelle