Comment importer un fichier SQL dans MySQL en ligne de commande?

J’ai un fichier .sql qui a été exporté depuis phpMyAdmin. Je veux l’importer dans un autre PC en utilisant la ligne de commande.

Je dispose d’une installation Windows 11. J’ai placé le fichier .sql sur le lecteur C, et j’ai essayé cette commande

database_name < myfile.sql

Cela ne fonctionne pas. J’obtiens des erreurs de syntaxe. Comment puis-je importer ce fichier sans problème ?

Essayez la commande suivante:

mysql -u username -p database_name < myfile.sql
  • Il est préférable d’utiliser le chemin complet du fichier myfile.sql.
  • Il se peut que vous deviez créer la base de données à partir de MySQL si elle n’existe pas déjà et que le SQL exporté ne contient pas CREATE DATABASE, avant de pouvoir l’importer.

Vous pouvez importer un fichier SQL dans le serveur comme ceci :

Dans Linux:

mysql database_name < myfile.sql

La même chose dans l’invite de commande CMD de Windows :

mysql -p -u [user] [database] < myfile.sql

Dans PowerShell

cmd.exe /c "mysql -u root -p database_name < myfile.sql"

Parmi toutes les réponses, celle-ci est la meilleure :

 mysql> use database_name;
 mysql> source myfile.sql;

La façon la plus simple d’importer le fichier SQL :

Connectez-vous à mysql et exécutez les commandes mentionnées ci-dessous.

mysql> use database_name;

mysql> source /path/to/your/file.sql;

Note: si votre terminal ne se trouve pas à l’endroit où le fichier sql existe, utilisez le chemin relatif.