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'
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.
Allez sur la ligne de commande du shell xampp .__ et lancez
mysql -h localhost -u username databasename < dump.sql
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"
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é.
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
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.
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
Le processus est simple
Déplacez la base de données dans le dossier souhaité, par exemple dossier/xampp/mysql.
Ouvrez cmd et accédez à l'emplacement ci-dessus
Utilisez la commande pour importer la base de données - "mysql -u racine -p mot_de_passe_bdd newDbName <dbtoimport.sql"
Vérifiez les tables pour vérification.
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
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.
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
/opt/lampp/bin/./mysql -u nom_base -p nom_base <sqlfilepath.sql
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