web-dev-qa-db-fra.com

Importer une base de données mysql avec XAMPP dans la commande LINE

J'ai cette commande:

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

Mais j'obtiens l'erreur suivante:

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

Pour ceux qui utilisent un système d'exploitation Windows, j'ai pu importer un gros fichier mysqldump dans mon installation XAMPP locale en utilisant cette commande dans cmd.exe:

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

De plus, je viens d'écrire une réponse plus détaillée à une autre question sur les importations MySQL, si c'est ce que vous recherchez.

28
joelhaus

Allez sur la ligne de commande du shell xampp .__ et lancez

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

Vous devrez peut-être également spécifier l'hôte. D'après votre déclaration, il semble que vous exécutiez Windows. Essaye ça:

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

Ou

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

cette commande envoyée par Daniel fonctionne comme un charme

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

il suffit de mettre le nom d'utilisateur et le nom de la base de données sans ces backets

** REMARQUE: Assurez-vous que votre fichier de base de données réside dans le dossier htdocs, sinon vous obtiendrez une erreur Accès refusé.

3
Shonubi Korede

Copier le fichier de vidage de la base de données sur (PC Windows) D:\xampp\mysql\bin

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

Cela fonctionne, essayez-le ... Si le mot de passe est vide, inutile d'ajouter les -p args.

2
niral

Pas de doute, ça fait l'affaire:

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

Mais il arrive parfois que vous trouviez souvent "Le serveur MySql a disparu" Pour cela, vous devez changer mysql/bin/my.ini max_allowed_packet = 64M to my.ini

2
user3172663

Le processus est simple 

  1. Déplacez la base de données dans le dossier souhaité, par exemple dossier/xampp/mysql. 

  2. Ouvrez cmd et accédez à l'emplacement ci-dessus

  3. Utilisez la commande pour importer la base de données - "mysql -u racine -p mot_de_passe_bdd newDbName <dbtoimport.sql"

  4. Vérifiez les tables pour vérification.

1
Avinash Thombre

Je pense que les commandes sont OK, le problème concerne les espaces ..__ Veuillez observer les espaces entre -u et #myusername également entre -p et #mypasswd.

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

Peut aussi être écrit comme:

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

De plus, vous n'avez pas besoin d'ajouter -p et l'heure de la commande. Si votre mot de passe est vide, il ne vous demandera pas le mot de passe . Si vous avez un mot de passe pour votre base de données, il vous le demandera.

Merci

1
Pupil

Faites votre dépannage en étapes contrôlées:

(1) Est-ce que le script a l'air correct? 

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

(2) Pouvez-vous vous connecter à votre base de données (même sans spécifier l'hôte)?

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) Pouvez-vous source le script? (En espérant plus/meilleure info d'erreur)

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

(4) Pourquoi ça marche (toujours pas)?

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

Je pensais que le codage du script pouvait en être la cause, mais des erreurs de syntaxe se sont produites pour les fichiers codés UTF8 ou UTF16:

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

Cela pourrait être un truc de version; Je pense donc que vous devriez vous assurer de l'encodage de votre script.

0
Ekkehard.Horner

voici ma tentative d’importation de la base de données depuis cmd sur le serveur xampp la commande correcte pour moi est la suivante: vous pouvez la modifier en fonction de vos exigences. commande que j'utilise et je le colle ici aussi son travail me vient.

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

 d  enter image description here

0
Darkcoder

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

0
Ratikanta Sahoo

Je pense que le problème du PO n'était pas d'échapper aux barres obliques. sous Windows, un chemin tel que: "c:\user\folderss\myscript.sql" devrait être écrit en ligne de commande, comme suit: 

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

ou: 

c:/user/folders/myscript.sql

par conséquent, "\u" à partir de "c:\user" a été interprété comme une commande.

voir: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html pour plus d'informations

0
Rop