439 votes

Comment puis-je importer une base de données avec mysql depuis le terminal?

Comment puis-je importer une base de données avec mysql depuis le terminal?

Je ne trouve pas la syntaxe exacte

881voto

Pekka 웃 Points 249607

En supposant que vous êtes sur une console Linux ou Windows:

 mysql -u username -ppassword databasename < filename.sql
 

Voir également:

4.5.1.5. Exécution d'instructions SQL à partir d'un fichier texte

167voto

Manière préférable pour les fenêtres:

  1. Connectez-vous à votre console MYSQL.

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql_file>

38voto

mysql -u <username> -p <database name> < <dump file path>

-u - pour le nom d'utilisateur

-p - pour demander le mot de passe

sinon vous pouvez passer le mot de passe précédé de -p mais pour des raisons de sécurité, il n'est pas suggestible

7voto

Mohammad Anini Points 914

Du terminal:

 mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
 

6voto

Alano Teles Points 52

J'utilise généralement cette commande pour charger mes données SQL lorsqu'elles sont divisées en fichiers portant les noms suivants: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql.

 for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password>  <database name> < $anyvar; done
 

Fonctionne bien sur le shell OSX.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X