46 votes

Comment ajouter MySQL à la variable $PATH pour résoudre "mysql : commande introuvable" ?

J'ai installé MySQL sur mon Mac, et maintenant je voudrais l'ajouter à ma variable $PATH. Je veux pouvoir taper mysql n'importe où.

J'ai essayé d'ajouter ce qui suit à mon fichier .profile:

export PATH=${PATH}/usr/local/mysql/bin/

J'ai redémarré mon Terminal mais cela ne fonctionne pas. Il affiche toujours : -bash: mysql: commande introuvable.

Comment puis-je ajouter cela correctement à mon $PATH ?

J'utilise OS X Yosemite.

0 votes

Les composants du chemin dans la variable PATH sont séparés par un deux-points dans bash.

58voto

Mark Sherretta Points 5272

Voici pourquoi votre code actuel ne fonctionne pas :

export PATH=${PATH}/usr/local/mysql/bin/

Vous avez oublié le deux-points et le "/" final est inutile.

export PATH=${PATH}:/usr/local/mysql/bin

est le code correct.

0 votes

Les personnes qui votent positivement, d'où provient ce chemin erroné ?

4 votes

Pour que cela fonctionne pour moi, j'ai également dû recharger le .bash_profile à partir de la ligne de commande, en exécutant : source ~/.bash_profile

2 votes

La réponse d'Alistair ci-dessous est meilleure. Si vous l'utilisez sans l'ajouter définitivement au fichier bash, vous devrez continuer à l'exporter à chaque fois que vous ouvrez le terminal.

26voto

rpetrich Points 25769

Essayez d'ajouter la ligne suivante dans votre fichier .bash_profile.

export PATH="/usr/local/mysql/bin:$PATH"

Vous pouvez le faire facilement avec la commande suivante, qui ajoutera la ligne si le fichier existe déjà ou créera un nouveau fichier avec la ligne s'il n'existe pas.

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

1 votes

Avec MAMP : export PATH="/Applications/MAMP/Library/bin:$PATH"

1 votes

C'est la bonne façon de procéder. Sans l'ajouter au fichier bash_profile, vous devrez exporter le chemin vers mysql à chaque fois que vous ouvrirez le terminal.

7voto

Anmay88 Points 11

Vous pouvez accomplir cela en allant dans votre fichier .bash_profile et en ajoutant les lignes suivantes :

alias mysql.start="sudo /usr/local/mysql/support-files/mysql.server start"
alias mysql.stop="sudo /usr/local/mysql/support-files/mysql.server stop"
alias mysql.restart="sudo /usr/local/mysql/support-files/mysql.server restart"
alias mysql.status="sudo /usr/local/mysql/support-files/mysql.server status"

Après avoir fait cela, vous pouvez démarrer, arrêter, redémarrer et vérifier l'état de votre connexion n'importe où dans votre terminal comme ceci :

mysql.start - démarre mysql
mysql.stop - arrête mysql
mysql.restart - redémarre mysql
mysql.status - vérifie l'état de mysql

J'espère que cela vous aidera même si je suis peut-être en retard. À votre santé !

0voto

paul Points 2675

Vous pouvez également utiliser un alias pour faire des choses comme définir un nom d'utilisateur et une base de données.

Dans .bash_profile (juste .profile sur certains systèmes)

alias mysql='/usr/local/mysql/bin/mysql -u username --default-character-set=utf8' -p databasename

Déconnectez-vous et ouvrez un nouveau terminal sinon cela ne sera pas configuré

Maintenant en tapant mysql, il demandera le mot de passe de votre base de données et vous y emmènera directement, au lieu de jongler avec les options à chaque fois.

0voto

Pedro Navarro Points 1

Si vous avez besoin de modifier votre fichier .bash_profile, consultez cet article : My Mac Osx Bash Profile, qui est très utile et facile à comprendre.

Cela a résolu mon problème de $PATH (qui est apparu de nulle part).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X