Ligne de commande d'importation / exportation de base de données MySQL sous Windows


Réponses:


45

Utilisez ceci pour l'exportation:

mysqldump -u username -p databasename > filename.sql

c'est mon exemple d'exportation dans CMD et je vais enregistrer dans le lecteur D: \

mysqldump -u root -pmypassword pos > d:\pos.sql

Ceci est la première fois que je fais l'exportation à l' aide sql, dis à mon mon sql pouvez placer où, qui est mon fichier peut en bureau ou un lecteur d, ou est - il un endroit particulier j'ai passé mon fichier sql

1
vous pouvez placer votre fichier n'importe où tant que vous avez votre dossier mysql bin dans votre PATH. L'alternative consiste à appeler les exécutables mysql et mysqldump en utilisant leur chemin complet (par exemple, F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql et F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). Dans votre capture d'écran, le problème est que vous n'avez pas fourni le nom d'utilisateur et le mot de passe lors du démarrage du programme mysql (vous le fournissez avec: mysql -u USERNAME -p <entrée> puis tapez votre mot de passe)

22

Pour sauvegarder:

mysqldump -u user -p database > backup.sql

Importer:

mysql -u user -p database < backup.sql

mysql> mysqldump -u racine -p sale> backup.sql ->; ERREUR 1064 (42000): vous avez une erreur dans votre syntaxe SQL; Consultez le manuel correspondant à la version de votre serveur MySQL pour connaître la syntaxe à utiliser près de 'mysql dump -u root -p sale> backup.sql' à la ligne 1
Bharanikumar le

@Bharanikumar Je ne pense pas que vous ne l'ayez pas découvert, mais vous devez utiliser le fichier mysqldump.exe et non le fichier mysql.exe.
appl3r

9

Suivez les étapes suivantes.

  1. Exécuter la commande cmd
  2. Tapez c: ou d: à l'invite de commande. Ce sera basé sur vos installations de serveur WAMP.
  3. En supposant que vous ayez installé wamp sur le lecteur C :.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Maintenant, vous aurez l'invite de commande mysql.

** Remarque Ici, ma version de MySQL dans la version 15.5.8 peut changer en fonction de votre installation de wamp. Vous pouvez maintenant suivre la réponse de @Matei. Je colle sa réponse ici. J'espère que ceci vous aidera.

exporter:

mysqldump -u username -p databasename > filename.sql

et d'importer:

mysql -u username -p databasename < filename.sql

3

Aller au dossier C:\wamp\bin\mysql\MYSQL_VERSION\bin

Appuyez sur shift + clic droit dans ce dossier et sélectionnez "Ouvrir la fenêtre de commande ici" dans le menu qui apparaît.

Cela ouvrira une fenêtre de commande dans le chemin où vous vous trouvez déjà, donc C:\wamp\bin\mysql\MYSQL_VERSION\bin

Entrez l’une des commandes MySQL que vous aimez avec l’un des exécutables que vous trouvez dans ce dossier.

Exporter:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

Importer:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

L'utilisateur a un mot de passe (DB_PASSWORD) et doit être placé directement derrière -p sans espace. Attention, le mot de passe peut être vu par d'autres programmes.

Si vous ne le faites pas spécifiez mot de passe dans la commande directement après l'indicateur -p et utilisez simplement le nom_base, vous serez invité à saisir le mot de passe de manière interactive à chaque exécution de la commande.

Cela signifie que chaque fois que vous souhaitez exporter ou importer votre base de données, vous devez entrer le mot de passe. Cela n’est pas non plus très sécurisé et vous ne pouvez pas exécuter de script pour exporter automatiquement votre base de données à un intervalle de temps donné.

Il est donc préférable de suivre ce conseil:

Citant la documentation MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Enregistrez votre mot de passe dans un fichier d'options. Par exemple, sous Unix, vous pouvez répertorier votre mot de passe dans la section [client] du fichier .my.cnf de votre répertoire personnel:

[client]
password=your_pass

Pour que le mot de passe soit sécurisé, le fichier ne doit être accessible qu'à quiconque. Pour vous en assurer, définissez le mode d'accès au fichier sur 400 ou 600. Par exemple:

shell> chmod 600 .my.cnf

Pour nommer à partir de la ligne de commande un fichier d'options spécifique contenant le mot de passe, utilisez l' --defaults-file=file_nameoption où file_nameest le nom de chemin complet du fichier.


1

Exporter des données dans MySQL via msdos est:

Parcourez le bindossier de votre mysqlrépertoire et recherchez mysqldumpou mettez-le dans des variables d'environnement pour y accéder de n'importe où

  1. Si l'utilisateur est root sans mot de passe

mysqldump -uroot -p mydb > backup.sql

  1. Si nom d'utilisateur et mot de passe

mysqldump -u <username> -p <password> <databasename> > backup.sql

(indiquez le nom d'utilisateur, le mot de passe et le nom de base)


J'utilise MySQL sous Windows, mais c:\>where *mysqldump*disons que cela n'existe pas.
Peter Krauss le

0

mysql -u utilisateur -p base de données <backup.sql


0

Installez HeidiSQl it Moyen facile d’exporter un fichier Mysql. Aussi c'est l'éditeur SQL


0

Si vous souhaitez exporter toutes les bases de données, utilisez ceci:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

Cela a fonctionné pour moi dans les fenêtres.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.