web-dev-qa-db-fra.com

Commande Mysqldump introuvable

Je veux exporter ma base de données et j'utilise ce code:

mysqldump -p -u markazo_b markazo_b > /tmp/file.sql

Mais SSH affiche cette erreur:

-bash: mysqldump: command not found

Comment je résous ce problème?

14
okancelik

Après avoir lu votre conversation, j'ai trouvé la solution (pour moi, au moins). C'était un problème d'autorisations.

La publication de which mysqldump dans le terminal affiche /usr/bin/mysqldump.

Lorsque je délivre ensuite cd /usr/bin/ et ensuite mysqldump, je reçois les mêmes indications que vous voyiez: mysqldump: command not found.

À l'intérieur de /usr/bin, j'ai ensuite émis Sudo mysqldump et reçu:

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

Essaie ça et vois si ça aide.

Edit: trop longtemps, n'a pas lu: Sudo mysqldump peut fonctionner. (Peut être un problème d'autorisations.)

9
Tass

Vous n'avez probablement pas le dossier MySQL /bin sur votre PATH. Allez dans votre dossier mysql/bin et relancez la commande.

8
Luke Peterson

La solution que j'ai trouvée consiste à ajouter le répertoire d'installation de MySql à PATH.

Pas:
1. Trouvez où MySql est installé 2. Ajoutez le répertoire bin de l’installation de MySql à PATH .__ (dans le terminal), 

locate mysqldump

export PATH=$PATH:MY_SQL_INSTALLATION_DIRECTORY/bin

MY_SQL_INSTALLATION_DIRECTORY est le répertoire trouvé par locate mysqldump: Exemple

export PATH=$PATH:/usr/local/mysql-5.6.23-osx10.8-x86_64/bin
7
biniam

Pour OS X et MAMP (localhost), ouvrez Terminal et exécutez

Sudo nano ~/.bash_profile

Ajoutez le code suivant (assurez-vous de changer le -uroot -proot avec le nom d'utilisateur et le mot de passe que vous avez pour mysql):

alias mysqldump='/Applications/MAMP/Library/bin/mysqldump --Host=localhost -uroot -proot'

Une fois ajouté, appuyez sur Ctrl + O pour enregistrer, puis sur Ctrl X pour quitter l'éditeur. Exécutez-le maintenant sur le terminal.

mysqldump dbname > dump_name.sql

Cela a parfaitement fonctionné pour moi.

6
Andres Ramos

Ma solution: (sous Windows) 
1, clic droit sur votre ordinateur ==> Propriétés ==> Paramètres système avancés ==> sur les onglets "Avancé", cliquez sur Variables d'environnement ==> sur les variables système, recherchez "Chemin" et cliquez sur "Modifier". 
2, Enfin, vous copiez votre dossier bin de votre mysql dans ce dossier. 
Ex: D:\LEARN\wamp64\bin\mysql\mysql5.7.14\bin 
3, Redémarrez cmd et relancez votre commande. 
Agréable..

1
IMc

Vous essayez réellement d’utiliser git bash, veuillez essayer CMD xampp/mysql/bin puis exécutez 

mysqldump -u root -p DbName> name_to_downlaod.sql

0
Farhan Ali

Pour les utilisateurs de mac, regardez /usr/local/, c’est probablement là que mysql est installé. Il peut y avoir deux installations. J'ai choisi celui sans le numéro de version dans le nom.

Vous devez ajouter le chemin de votre installation mysql à votre profil bash en ajoutant export PATH=$PATH:/usr/local/mysql/bin à ~/.bash_profile. Peut essayer d'exécuter PATH=$PATH:/usr/local/mysql/bin si l'ajout d'une exportation à ~/.bash_profile ne fonctionne pas.

0
nealous3