it-swarm.com.de

Importieren Sie die MySQL-Datenbank mit XAMPP in den Befehl LINE

Ich habe diesen Befehl:

mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql

Ich erhalte jedoch den folgenden Fehler:

Error
unknow command '\U'
unknow command '\m'
unknow command '\D'
unknow command '\L'
15
Mamadou

Für diejenigen, die ein Windows-Betriebssystem verwenden, konnte ich mit diesem Befehl in cmd.exe eine große mysqldump-Datei in meine lokale XAMPP-Installation importieren:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

Außerdem habe ich gerade eine ausführlichere Antwort auf eine andere Frage zu MySQL-Importen geschrieben, wenn Sie danach suchen.

28
joelhaus

Gehen Sie zur xampp-Shell-Befehlszeile .__ und führen Sie sie aus

mysql -h localhost -u username databasename < dump.sql
13
bittu

Möglicherweise müssen Sie auch den Host angeben. Aus Ihrer Aussage sieht es so aus, als würden Sie unter Windows laufen. Versuche dies:

mysql -h localhost -u #myusername -p #mypasswd MYBASE
      < c:/user/folderss/myscript.sql

Oder

mysql -h localhost -u #myusername -p #mypasswd MYBASE
       < "c:\user\folderss\myscript.sql"
7
Andreas Krueger

dieser von Daniel gepostete Befehl wirkt wie ein Zauber

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

geben Sie einfach den DB-Benutzernamen und den DB-Namen ohne diese Backets ein

** HINWEIS: Stellen Sie sicher, dass sich Ihre Datenbankdatei im Ordner htdocs befindet. Andernfalls wird ein Fehler mit verweigertem Zugriff angezeigt

3
Shonubi Korede

Kopieren Sie die Datenbank-Abbilddatei unter (Windows-PC) D:\xampp\mysql\bin

mysql -h localhost -u root Databasename <@data11.sql
3
matinict
mysql -h localhost -u username databasename < dump.sql

Es funktioniert, probieren Sie es aus ..__ Wenn das Kennwort leer ist, müssen Sie die -p-Argumente nicht hinzufügen.

2
niral

Kein Zweifel Es macht den Trick:

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

Aber Sie werden oft feststellen, dass "MySql Server einen Weg gegangen ist" Dazu müssen Sie mysql/bin/my.ini max_allowed_packet = 64M to my.ini ändern.

2
user3172663

Der Prozess ist einfach 

  1. Verschieben Sie die Datenbank in den gewünschten Ordner, z./xampp/mysql ordner. 

  2. Öffnen Sie cmd und navigieren Sie zur obigen Position

  3. Verwenden Sie den Befehl zum Importieren der Datenbank - "mysql -u root -p dbpassword newDbName <dbtoimport.sql"

  4. Überprüfen Sie die Tabellen zur Überprüfung.

1
Avinash Thombre

Ich denke, die Befehle sind in Ordnung, das Problem ist mit den Leerzeichen .. Bitte beachte die Leerzeichen zwischen -u und #myusername auch zwischen -p und #mypasswd.

mysql -u #myusername -p #mypasswd MYBASE < c:\user\folderss\myscript.sql

Kann auch geschrieben werden als:

mysql -u#myusername -p#mypasswd MYBASE < c:\user\folderss\myscript.sql

Sie müssen auch -p und die Befehlszeit nicht hinzufügen. Wenn Ihr Kennwort leer ist, werden Sie nicht nach dem Kennwort gefragt. Wenn Sie ein Kennwort für Ihre Datenbank haben, werden Sie nach dem Kennwort gefragt.

Vielen Dank

1
Pupil

Machen Sie Ihre Probleme in kontrollierten Schritten:

(1) Sieht das Skript gut aus? 

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
type ansi.sql
show databases

(2) Können Sie eine Verbindung zu Ihrer Datenbank herstellen (auch ohne den Host angegeben)?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

(3) Können Sie das Skript beschaffen? (Hoffen auf mehr/bessere Fehlerinformationen)

mysql> source ansi.sql
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ...                |
| test               |
+--------------------+
7 rows in set (0.01 sec)
mysql> quit
Bye

(4) Warum funktioniert es (immer noch nicht)?

DOS E:\trials\SoTrials\SoDbTrials\MySQLScripts
mysql -u root -p mysql < ansi.sql
Enter password: ********
Database
information_schema
...
test

Ich hatte den Verdacht, dass die Kodierung des Skripts die Ursache sein könnte, aber ich habe Syntaxfehler für UTF8- oder UTF16-kodierte Dateien erhalten:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near '´╗┐
show databases' at line 1

Dies könnte eine Versionssache sein; Ich denke, Sie sollten die Kodierung Ihres Skripts sicherstellen.

0
Ekkehard.Horner

hier ist mein Versuch, die Datenbank von cmd in xampp-Server zu importieren. Der richtige Befehl für mich ist, dass Sie ihn mit Ihren Anforderungen ändern können Befehl, den ich benutze und ich füge es hier ein, auch für mich.

mysql -h localhost -u root ovxsolut_windhs < C:\Users\eee\Downloads\ovxsolut_windhs.sql

 d  enter image description here

0
Darkcoder

Es klappt:

mysql -u root -p db_name < "C:\folder_name\db_name.sql"

C:\ ist zum Beispiel

0
Yusif Sadiyev

/opt/lampp/bin/./mysql -u dbusname -p datenbankname <sqlfilepath.sql

0
Ratikanta Sahoo

Ich denke, das Problem der OP entging den Schrägstrichen nicht. Unter Windows sollte ein Pfad wie: "c:\user\folderss\myscript.sql" in der Befehlszeile folgendermaßen geschrieben werden: 

 c:\\\user\\\folders\\\myscript.sql

oder: 

c:/user/folders/myscript.sql

daher wurde "\u" von "c:\user" als Befehl interpretiert.

siehe: http://dev.mysql.com/doc/refman/5.5/de/mysql-commands.html für weitere Informationen

0
Rop