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?
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.)
Vous n'avez probablement pas le dossier MySQL /bin
sur votre PATH. Allez dans votre dossier mysql/bin et relancez la commande.
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
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.
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..
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
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.