2010-12-30 9 views
0

Ich versuche, eine MySQL-Datenbank von einem Server mit phpMyAdmin auf eine andere zu migrieren. Ich habe eine .sql-Datei vom phpMyAdmin-Server exportiert und bin mir nicht sicher, wohin ich von dort aus gehen soll. Während nach einer Antwort suchen, halte ich Websites zu finden, die sagen, diesen Befehl zu verwenden:Wohin lege ich mysql recover file?

mysql -u USER -p DBNAME < dump.sql 

aber nirgends beschrieben, wo die Datei gespeichert werden soll. Soll es nur im Verzeichnis var/lib/mysql sein?

Danke für die Hilfe.

Antwort

1

Es kann überall sein. Verwenden Sie den vollständigen Pfad, wenn nicht im aktuellen Verzeichnis

mysql -u USER -p DBNAME < /home/dump.sql

(wenn die Datei in/home/Ordner)

0

EDIT: Danke für die Korrektur, TehShrike.

Sie können -p mit dem Passwort für Benutzer USER folgen - in diesem Fall gibt es keinen Platz zwischen der Option p und dem Passwort. Andernfalls fordert mysql Sie zur Eingabe eines Kennworts auf. So lautet die Syntax wie folgt aus:

mysql -u <user> -p<password> <database-name> < <path-to-mysqldump-file> 

Wenn die Datenbank nicht bereits vorhanden ist, müssen Sie Ihren MySQL-Server anmelden und erstellen Sie es zuerst (vor der obigen Zeile):

mysql -u <user> -p <password> 
create database <database-name> 
+1

Wenn Verwenden Sie einfach den Parameter -p, dann wird MySQL Sie nach einem Passwort fragen. Dies wird im Allgemeinen als sicherer angesehen, als wenn Sie Ihr Kennwort in die Befehlszeile eingeben. – TehShrike

+0

ich denke, sollte nach '-p' kein Leerzeichen sein? – ajreal

+0

@TehShrike - nicht wirklich, vorausgesetzt, der Platz ist entfernt – ajreal