Frage Wie importiere ich eine SQL-Datei über die Befehlszeile in MySQL?


Ich habe ein .sql Datei mit einem Export von phpMyAdmin. Ich möchte es über die Befehlszeile in einen anderen Server importieren.

Ich habe ein Windows Server 2008 R2-Installation. Ich habe das platziert .sql Datei auf der C Laufwerkund ich habe diesen Befehl ausprobiert

database_name < file.sql

Es funktioniert nicht Ich bekomme Syntaxfehler.

  • Wie kann ich diese Datei problemlos importieren?
  • Muss ich zuerst eine Datenbank erstellen?

1305
2017-07-16 00:43


Ursprung


Antworten:


Versuchen:

mysql -u username -p database_name < file.sql

Prüfen MySQL Optionen.

Anmerkung 1: Es ist besser, den vollständigen Pfad der SQL-Datei zu verwenden file.sql.

Anmerkung 2: Benutzen -R und --triggers um die Routinen und Trigger der ursprünglichen Datenbank zu behalten. Sie werden standardmäßig nicht kopiert.


2557
2017-07-16 00:48



Eine häufige Verwendung von mysqldump dient zur Sicherung einer ganzen Datenbank:

shell> mysqldump db_name > backup-file.sql

Sie können die Dump-Datei folgendermaßen auf den Server laden:

UNIX

shell> mysql db_name < backup-file.sql

Dasselbe in Windows Eingabeaufforderung:

mysql -p -u [user] [database] < backup-file.sql

Power Shell

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

MySQL-Befehlszeile

mysql> use db_name;
mysql> source backup-file.sql;

523
2017-07-16 00:48



Was die Zeit betrifft, die für den Import großer Dateien benötigt wird: Am wichtigsten ist, dass es mehr Zeit in Anspruch nimmt, da die Standardeinstellung von MySQL ist autocommit = true. Sie müssen dies vor dem Importieren der Datei deaktivieren und dann prüfen, ob der Import wie ein Edelstein funktioniert.

Sie müssen nur Folgendes tun:

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

214
2018-04-04 06:47



Unter all den Antworten, für das obige Problem, ist dies das Beste:

 mysql> use db_name;
 mysql> source file_name.sql;

68
2017-08-18 12:12



Wir können diesen Befehl verwenden, um SQL von der Befehlszeile zu importieren:

mysql -u username -p password db_name < file.sql

Zum Beispiel, wenn der Benutzername ist root und das Passwort ist password. Und Sie haben einen Datenbanknamen als bank und die SQL-Datei ist bank.sql. Dann tu das einfach so:

mysql -u root -p password bank < bank.sql

Merken Sie sich, wo Ihre SQL-Datei ist. Wenn Ihre SQL-Datei in der Desktop folder / directory gehe dann in das desktop Verzeichnis und gib den folgenden Befehl ein:

~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql

Und wenn Sie in der Project Verzeichnis und Ihre SQL-Datei befindet sich in der Desktop Verzeichnis. Wenn Sie von der Project Verzeichnis kann man dann so machen:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql

49
2018-03-11 11:26



  1. Öffnen Sie die MySQL-Befehlszeile
  2. Geben Sie den Pfad Ihres mysql bin-Verzeichnisses ein und drücken Sie Eingeben
  3. Fügen Sie Ihre SQL-Datei in die bin Ordner des MySQL-Servers.
  4. Erstellen Sie eine Datenbank in MySQL.
  5. Verwenden Sie diese bestimmte Datenbank, in die Sie die SQL-Datei importieren möchten.
  6. Art source databasefilename.sql und Eingeben
  7. Ihre SQL-Datei wurde erfolgreich hochgeladen.

44
2018-01-02 15:58



Wenn Sie bereits über die Datenbank verfügen, verwenden Sie zum Importieren der Datenbank Folgendes dump oder der sql Datei

mysql -u username -p database_name < file.sql

Wenn Sie nicht die relevante Datenbank (leer) in MySQL erstellen müssen, melden Sie sich bei der ersten Anmeldung an MySQL Konsole durch Ausführen des folgenden Befehls im Terminal oder in cmd

mysql -u userName -p;

und wenn Sie dazu aufgefordert werden, geben Sie das Passwort ein.

Als nächstes erstellen Sie eine Datenbank und verwenden Sie sie

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

Dann importiere die sql oder der dump Datei in die Datenbank von

mysql> source pathToYourSQLFile;

Hinweis: Wenn sich Ihr Terminal nicht an dem Ort befindet, an dem der dump oder sql Datei existiert, verwende den relativen Pfad oben.


37
2017-09-01 10:21