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


j'ai un .sql fichier avec une exportation de phpMyAdmin. Je veux l'importer dans un serveur différent en utilisant la ligne de commande.

j'ai un Windows Server 2008 R2 installation. J'ai placé le .sql déposer sur le Lecteur Cet j'ai essayé cette commande

database_name < file.sql

Cela ne fonctionne pas, j'obtiens des erreurs de syntaxe.

  • Comment puis-je importer ce fichier sans problème?
  • Ai-je besoin de créer une base de données en premier?

1305
2017-07-16 00:43


origine


Réponses:


Essayer:

mysql -u username -p database_name < file.sql

Vérifier Options MySQL.

Note 1: Il est préférable d'utiliser le chemin complet du fichier SQL file.sql.

Note 2: Utilisation -R et --triggers pour garder les routines et les déclencheurs de la base de données originale. Ils ne sont pas copiés par défaut.


2557
2017-07-16 00:48



Une utilisation commune de mysqldump est pour faire une sauvegarde d'une base de données entière:

shell> mysqldump db_name > backup-file.sql

Vous pouvez charger le fichier de vidage dans le serveur comme ceci:

UNIX

shell> mysql db_name < backup-file.sql

La même chose dans les fenêtres invite de commande:

mysql -p -u [user] [database] < backup-file.sql

PowerShell

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

Ligne de commande MySQL

mysql> use db_name;
mysql> source backup-file.sql;

523
2017-07-16 00:48



En ce qui concerne le temps nécessaire à l'importation de fichiers volumineux: le plus important, cela prend plus de temps car le paramètre par défaut de MySQL est autocommit = true. Vous devez le désactiver avant d'importer votre fichier, puis vérifier comment l'importation fonctionne comme une gemme.

Vous avez juste besoin de faire ce qui suit:

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

214
2018-04-04 06:47



Parmi toutes les réponses, pour le problème ci-dessus, c'est le meilleur:

 mysql> use db_name;
 mysql> source file_name.sql;

68
2017-08-18 12:12



Nous pouvons utiliser cette commande pour importer du SQL à partir de la ligne de commande:

mysql -u username -p password db_name < file.sql

Par exemple, si le nom d'utilisateur est root et le mot de passe est password. Et vous avez un nom de base de données comme bank et le fichier SQL est bank.sql. Ensuite, faites simplement comme ceci:

mysql -u root -p password bank < bank.sql

Rappelez-vous où se trouve votre fichier SQL. Si votre fichier SQL est dans le Desktop dossier / répertoire puis allez dans le répertoire du bureau et entrez la commande comme ceci:

~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql

Et si vous êtes dans le Project répertoire et votre fichier SQL est dans le Desktop annuaire. Si vous voulez y accéder depuis le Project répertoire, vous pouvez faire comme ceci:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql

49
2018-03-11 11:26



  1. Ouvrez la ligne de commande MySQL
  2. Tapez le chemin de votre répertoire mysql bin et appuyez sur Entrer
  3. Collez votre fichier SQL dans le bin dossier du serveur mysql.
  4. Créer une base de données dans MySQL.
  5. Utilisez cette base de données particulière dans laquelle vous souhaitez importer le fichier SQL.
  6. Type source databasefilename.sql et Entrer
  7. Votre téléchargement de fichier SQL avec succès.

44
2018-01-02 15:58



Si vous avez déjà la base de données, utilisez la commande suivante pour importer le dump ou la sql fichier

mysql -u username -p database_name < file.sql

si vous n'avez pas besoin de créer la base de données appropriée (vide) dans MySQL, pour cette première connexion au MySQL console en exécutant la commande suivante dans le terminal ou dans cmd

mysql -u userName -p;

et lorsque vous y êtes invité fournir le mot de passe.

Ensuite, créez une base de données et utilisez-la

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

Puis importez le sql ou la dump fichier à la base de données de

mysql> source pathToYourSQLFile;

Remarque: si votre terminal ne se trouve pas à l'emplacement où dump ou sql le fichier existe, utilisez le chemin relatif ci-dessus.


37
2017-09-01 10:21



Une solution qui a fonctionné pour moi est ci-dessous:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

34
2017-08-24 06:02



Allez dans le répertoire où vous avez l'exécutable MySQL. -upour le nom d'utilisateur et -p pour demander le mot de passe:

C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql

27
2017-09-08 12:17