Führen Sie ein SQL-Skript aus, um eine Datenbank über das Linux-Terminal zu erstellen

Führen Sie ein SQL-Skript aus, um eine Datenbank über das Linux-Terminal zu erstellen

Ich melde mich web serverper Remote-Zugriff bei meinem Server an SSHund frage mich, ob es eine Möglichkeit gibt, ein sqlSkript auszuführen, das ich in einem Verzeichnis auf diesem Server gespeichert habe, um eine neue Datenbank zu erstellen.

Die Site ist eine wordpressSite und die Daten in der Testdatenbank sind für die Live-Site wichtig. Weiß jemand, wie ich dieses Skript ausführen kann?

Antwort1

Da die anderen Antworten Ihre Frage nicht vollständig beantwortet haben, hier die richtige Antwort:

Um ein SQL-Skript über die Befehlszeile zu starten, müssen Sie Folgendes ausführen:

mysql -u [USERNAME] -p < /path/to/sqlscript

[USERNAME] muss der Datenbankadministrator oder ein anderer Benutzer mit ausreichenden Rechten zum Erstellen einer Datenbank sein. Das Passwort wird nach der Ausführung abgefragt.

Weitere Informationen finden Sie unterMySQL-Dokumentation

Antwort2

Sie können die folgende Syntax verwenden, um dies beispielsweise von einem Bash-Skript aus zu erreichen:

mysql -u [user] -p[pass] << EOF
[mysql commands]
EOF

Antwort3

Sie können den Befehl verwenden mysqladmin.

Der folgende Befehl erstellt von der Shell aus eine Datenbank mit dem Namen „abcd“.

mysqladmin -u root -p<yourpasswd> create abcd

Bitte beachten Sie, dass zwischen und dem Passwort kein Leerzeichen steht -p. Wenn Sie den Befehl ohne Passwort in der Kommandozeile ausführen möchten, können Sie dies auch ohne tun, allerdings werden Sie dann nach dem Drücken der Eingabetaste nach dem Passwort gefragt.

mysqladmin -u root -p create abcd

verwandte Informationen