web-dev-qa-db-fra.com

Importer un fichier SQL par ligne de commande dans Windows 7

Je veux importer un fichier SQL (taille> 500 Mo) dans une base de données. J'ai Wamp sur mon PC. Phpmyadmin ne fonctionne pas bien avec cette taille. J'ai changé tous les paramètres dans php.ini (max_upload_size etc.). Mais ça ne marche pas pour moi. Je veux donc l'importer en ligne de commande. 

J'ai utilisé ces commandes pour importer le fichier:

mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p 

Tout cela ne fonctionne pas.

27
Napster

Essayez comme ça:

Je pense que vous devez utiliser le chemin complet sur la ligne de commande, quelque chose comme ceci, peut-être:

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql

Reportez ce lien aussi:

http://www.ryantetek.com/2011/09/importing-large-sql-files-through-command-line-when-using-phpmyadminxampp/

85
user2001117

Si vous avez installé wamp, allez à la commande Invite, allez au chemin où se trouve mysql.exe, comme pour moi: C:\wamp\bin\mysql\mysql5.0.51b\bin, puis collez le fichier SQL dans le dossier même emplacement, puis exécutez cette commande dans cmd: 

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql
7
sqlchild

Pour importer une base de données à partir d'un fichier de vidage, utilisez:

mysql -u UserName -p Password DatabaseName < FileName.sql 

En wamp

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 
5
Nanhe Kumar

---------------- Serveur WARM.

étape 1: allez à cmd allez dans le répertoire C:\wamp\bin\mysql\mysql5.6.17 maintenez Maj + clic droit (choisissez "ouvrir la fenêtre de commande ici") 

étape 2: C:\wamp\bin\mysql\mysql5.6.17\bin> mysql -u racine -p SellProduct <D:\fichier.sql

in this case
+ Root is username database  
+ SellProduct is name database.
+ D:\file.sql is file you want to import

--------------- C'est travailler avec moi -------------------

3
Minhphuong Le

ESSAYE ÇA

  C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath}

si nom d'utilisateur = racine, chemin du fichier = 'C:/test.sql', nom de la base de données = 'test', mot de passe = ''.

  C:\xampp\mysql\bin\mysql -u root  test < C:/test.sql
2
Shal

J'utilise mysql -u root -ppassword databasename < filename.sql en traitement par lots. Pour un fichier individuel, j'aime utiliser source more car il indique la progression et les erreurs telles 

Query OK, 6717 rows affected (0.18 sec)
Records: 6717  Duplicates: 0  Warnings: 0
  1. Connectez-vous à MySQL en utilisant mysql -u root -ppassword
  2. Dans MySQL, modifiez la base de données que vous souhaitez importer dans: mysql>use databasename;

    • Ceci est très important sinon il va importer dans la base de données par défaut 
  3. Importez le fichier SQL à l'aide de la commande source: mysql>source path\to\the\file\filename.sql;

2
Shusen Yi

Pour importer la base de données à partir d'un fichier de vidage (appelé ici nomfichier.sql)

    use: mysql -u username -p password database_name < filename.sql 

sous Windows, vous devez ouvrir CMD et accéder au répertoire où mysql.exe est installé. vous utilisez le serveur WAMP, il se trouve généralement dans: C:\wamp\bin\mysql\mysql5.5.8\bin (* notez que la version de mysql peut être différente)

Donc vous allez: Cd C:\wamp\bin\mysql\mysql5.5.8\bin

puis exécutez l'une des commandes ci-dessus . Commande finale comme celle-ci

    C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql
2
Chirag Shah

Pour importer un fichier SQL, ce qui fonctionne pour moi 

Pour Wamp-Server

  1. Trouvez mysql dans wamp. Dans mon ordinateur, son emplacement est "C:\wamp64\bin\mysql\mysql5.7.21\bin"

Ouvrez cmd et une fois dans la corbeille, vous devez écrire "mysql -uroot -p nom_base_de_données <nom_fichier.sql"

n'oubliez pas de mettre le fichier SQL sous bin.

en bref, vous devez faire ceci: -

C:\wamp64\bin\mysql\mysql5.7.21\bin> mysql -uroot -p nom_bdd <nom_fichier.sql

Après cela, il vous demandera le mot de passe, le mien mot de passe était rien (BLANK).

j'espère que ça aide quelqu'un.

0
rahul khandelwal

En ce qui concerne l'importation, si vous rencontrez des problèmes lors de l'importation d'un fichier avec des insertions en bloc et que vous obtenez MYSQL GONE AWAY, une connexion perdue ou une erreur similaire, ouvrez votre fichier my.cnf/my.ini et définissez temporairement votre max_allowed_packet sur une valeur de 400M

N'oubliez pas de le rétablir après votre importation!

0
Rob Evans

Commencez par ouvrir votre panneau cmd Et entrez Mysql -u root -p (et appuyez sur Entrée) Après que cmd vous demande un mot de passe mysql (si vous avez un mot de passe mysql, entrez maintenant et appuyez à nouveau sur Entrée) maintenant, tapez source mysqldata.sql (appuyez sur Entrée) Votre base de données sera importée sans erreur 

0
Amit Patel

Si vous utilisez Windows PowerShell, le message d'erreur suivant peut s'afficher:

The '<' operator is reserved for future use.

Dans ce cas, tapez simplement la commande:

cmd

Pour basculer vers le shell cmd, puis retapez la commande et cela fonctionnera.

c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql

Pour revenir au type PowerShell:

exit
0
Kevin Sadler

Si vous n'avez pas de mot de passe, vous pouvez utiliser la commande sans 

-u

Comme ça

C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql

Ou sur la console SQL 

mysql -u {User Name} -p {Database Name} < C:/File.sql
0
Mostafa Nawara

Si vous exécutez WampServer sur votre ordinateur local, importer signifie restaurer le fichier de vidage que vous avez (au format SQL).

Voici les étapes 

  1. Allez en ligne de commande en allant dans Démarrer -> Exécuter et en tapant cmd.
  2. Changez le répertoire en répertoire Mysql bin. Ce sera comme

    c:\wamp\bin\mysql\mysql5.7.14\bin

  3. Il serait préférable de conserver le fichier de vidage dans le répertoire ci-dessus (nous pouvons le supprimer après la restauration).

  4. J'espère que vous avez créé la base de données (via phpMyadmin ou en utilisant la ligne de commande)

  5. Puis tapez la commande mysql.exe -u root -p databasename < filename.sql

S'il vous plaît noter la différence, il est 'mysql.exe' pas 'mysql'

Essayez ceci cela fonctionnera. Ne pas entrer le mot de passe, il vous sera demandé d'exécuter le cmd suivant 

C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql
0
Chetan

Si ces commandes ne semblent pas fonctionner (je vous assure que c'est le cas), vérifiez en haut de votre fichier de dump SQL l'utilisation de:

CREATE DATABASE {mydbname}

et

USE {mydbname}

Le dernier paramètre {mydbname} de la commande mysql peut être trompeur: si CREATE DATABASE et USE sont dans votre fichier de vidage, l'importation se fera en fait dans cette base de données et non dans celle de la commande mysql.

La commande mysqldump qui va inviter CREATE DATABASE et USE est:

mysqldump.exe -h localhost -u root --databases xxx > xxx.sql

Utilisez mysqldump sans --databases pour laisser CREATE DATABASE et USE:

mysqldump.exe -h localhost -u root xxx > xxx.sql
0
Gabriel Glenn

mysql: <(pour importer)> (pour exporter)

dans Windows, vous voulez sauvegarder ou importer le fichier SQL, puis allez dans Invite cmd. Saisissez l'adresse où le mysql est installé. > après cela

C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u Nom d'utilisateur -p Mot de passe Nom de base de données <NomFichier.sql (importation)

C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u Nom d'utilisateur -p Mot de passe Nom de la base de données> Nom de fichier.sql (exportation)

0
naveen J