Wie kann ich eine Datenbank mit MySQL vom Terminal importieren?
Ich kann die genaue Syntax nicht finden.
Angenommen, Sie befinden sich auf einer Linux- oder Windows-Konsole:
Aufforderung zur Eingabe des Passworts:
mysql -u <username> -p <databasename> < <filename.sql>
Passwort direkt eingeben (nicht sicher):
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
Beispiel:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
Siehe auch:
4.5.1.5. Ausführen von SQL-Anweisungen aus einer Textdatei
Hinweis : Wenn Sie unter Windows arbeiten, müssen Sie cd
(das Verzeichnis wechseln) in Ihr MySQL / bin-Verzeichnis innerhalb der CMD wechseln, bevor Sie den Befehl ausführen.
source
, können wir die Informationsmeldungen ( "betroffene Zeilen" ) und Fehlermeldungen sehen. Aber wie sehen wir die Nachrichten mit Ihrer Lösung< filename.sql
?Bevorzugter Weg für Windows:
Öffnen Sie die Konsole und starten Sie den interaktiven MySQL-Modus
use <name_of_your_database>;
source <path_of_your_.sql>
quelle
;
am Ende der Anweisung, es gibt jedoch einige Ausnahmen, einschließlichUSE
undSOURCE
.;
dersource
Befehl erfolgreich ausgeführt. Vorher würde es nicht.mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- für Benutzername-p
- um das Passwort einzugebenZ.B.
mysql -u root -p mydb < /home/db_backup.sql
Sie können auch ein Kennwort mit vorangestelltem -p angeben, dies ist jedoch aus Sicherheitsgründen nicht empfehlenswert. Das Passwort erscheint auf dem Befehl selbst eher maskiert.
quelle
Direkt von var / www / html
Aus MySQL heraus:
quelle
Vom Terminal:
quelle
im Terminaltyp
quelle
Normalerweise verwende ich diesen Befehl, um meine SQL-Daten zu laden, wenn sie in Dateien mit folgenden Namen unterteilt sind: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql.
Funktioniert gut auf der OSX-Shell.
quelle
Erläuterung:
Erstellen Sie zuerst eine Datenbank oder verwenden Sie eine vorhandene Datenbank. In meinem Fall verwende ich eine vorhandene Datenbank
Laden Sie die Datenbank, indem Sie
<name of database> = ClassicModels
in meinem Fall angeben und mit dem Operator<
den Pfad zum angebendatabase = sakila-data.sql
Durch Ausführen von Showtabellen erhalte ich die Liste der Tabellen, wie Sie sehen können.
Hinweis: In meinem Fall habe ich einen Fehler 1062 erhalten , weil ich versuche, dasselbe erneut zu laden.
quelle
Beispiel
Verwenden Sie dies vom Terminal
quelle
Der folgende Befehl funktioniert unter Ubuntu 16.04. Ich bin nicht sicher, ob er funktioniert oder nicht auf anderen Linux-Plattformen.
SQL-Datei exportieren:
SQL-Datei importieren:
Hinweis Die SQL-Datei sollte im selben Verzeichnis vorhanden sein
quelle
Öffnen Sie dann das Terminal
Danach erstellen Sie eine Datenbank
Wählen Sie dann die neue Datenbank "INVESTOR" aus.
Wählen Sie den Pfad der SQL-Datei vom Computer aus
Drücken Sie dann die Eingabetaste und warten Sie einige Male, wenn dann alles ausgeführt wird
quelle
Öffnen Sie den MySQL Command Line Client und geben Sie Ihr Passwort ein
Wechseln Sie zu der Datenbank, in die Sie die SQL-Dateidaten importieren möchten. Geben Sie dazu Folgendes ein:
Suchen Sie nun die SQL-Datei, die Sie ausführen möchten.
Wenn sich die Datei im lokalen Hauptverzeichnis des Laufwerks C: befindet und der Name der SQL-Skriptdatei lautet
currentSqlTable.sql
, geben Sie Folgendes ein:und drücken Sie Enter, um die SQL-Skriptdatei auszuführen.
quelle
Nachdem ich einige Zeit gekämpft hatte, fand ich die Informationen unter https://tommcfarlin.com/importing-a-large-database/
Stellen Sie eine Verbindung zu MySQL her (verwenden Sie root sowohl für den Benutzernamen als auch für das Passwort):
Stellen Sie eine Verbindung zur Datenbank her (sagen wir, sie heißt emptyDatabase (Sie sollten eine Bestätigungsmeldung erhalten):
3 Importieren Sie den Quellcode. Nehmen wir an, die Datei heißt mySource.sql und befindet sich in einem Ordner namens mySoureDb unter dem Profil eines Benutzers namens myUser:
quelle
Wenn Sie sakila-db von der MySQL- Website verwenden, ist es auf der Linux-Plattform sehr einfach. Befolgen Sie einfach die unten aufgeführten Schritte. Nachdem Sie die Zip-Datei von sakila-db heruntergeladen haben , extrahieren Sie sie. Jetzt haben Sie zwei Dateien, eine ist sakila-schema.sql und die andere ist sakila-data.sql .
Bitte achten Sie darauf, dass extrahierte Dateien im Home-Verzeichnis vorhanden sind .
quelle
In Ubuntu vom MySQL-Monitor haben Sie diese Syntax bereits verwendet:
mysql> use <dbname>
-> Die USE-Anweisung weist MySQL an,dbname
als Standarddatenbank für nachfolgende Anweisungen zu verwendenzum Beispiel :
Wichtig : Stellen Sie sicher, dass sich die SQL-Datei in einem Verzeichnis befindet, auf das MySQL auf like / tmp zugreifen kann
quelle
Bevor Sie die Befehle auf dem Terminal ausführen, müssen Sie sicherstellen, dass MySQL auf Ihrem Terminal installiert ist.
Sie können den folgenden Befehl verwenden, um es zu installieren:
Refrence hier .
Danach können Sie die folgenden Befehle verwenden, um eine Datenbank zu importieren:
quelle
Der einfachste Weg, eine Datenbank in Ihr MYSQL vom Terminal zu importieren, ist der unten beschriebene Prozess:
Was ich oben mache ist:
root
&root
)<
Pfad zu Ihrer SQL-Datei. Wenn meine Datei beispielsweise auf dem Desktop gespeichert ist, lautet der Pfad/home/Desktop/db.sql
Das ist es. Wenn Sie dies alles getan haben, drücken Sie die Eingabetaste und warten Sie, bis Ihre .sql-Datei in die entsprechende Datenbank hochgeladen wurde
quelle
Zwischen -p und Passwort darf kein Leerzeichen stehen
Ich benutze es immer, es funktioniert perfekt. Vielen Dank, dass Sie diese Frage gestellt haben. Ich wünsche ihnen einen wunderbaren Tag. Njoy :)
quelle