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.
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:
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
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
---------------- 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 -------------------
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
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
mysql -u root -ppassword
Dans MySQL, modifiez la base de données que vous souhaitez importer dans: mysql>use databasename;
Importez le fichier SQL à l'aide de la commande source: mysql>source path\to\the\file\filename.sql;
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
Pour importer un fichier SQL, ce qui fonctionne pour moi
Pour Wamp-Server
- 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.
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!
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
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
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
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
Changez le répertoire en répertoire Mysql bin. Ce sera comme
c:\wamp\bin\mysql\mysql5.7.14\bin
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).
J'espère que vous avez créé la base de données (via phpMyadmin ou en utilisant la ligne de commande)
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
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
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)