Comment ajouter MySQL à la variable $ PATH pour résoudre «mysql: command not found»?


28

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

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

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

J'ai redémarré mon terminal mais il ne fait pas l'affaire. Il dit encore: -bash: mysql: command not found.

Comment puis-je l'ajouter correctement à mon $PATH?

J'utilise OS X Yosemite.

Réponses:


38

Voici pourquoi votre code actuel ne fonctionne pas:

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

Vous avez oublié le colon.

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

est le bon code.


Les gens votent, d'où avez-vous trouvé ce chemin défectueux?
Spotlight

1
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
Isak La Fleur

19

Essayez d'ajouter la ligne suivante à votre .bash_profilefichier.

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 si ce n'est pas le cas.

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

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

6

Pour ce faire, accédez à votre fichier .bash_profile et ajoutez-y ces lignes.

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 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 - starts mysql
mysql.stop - stop mysql
mysql.restart - restarts mysql
mysql.status - checks the status of mysql

J'espère que ça aide même si je suis en retard. À VOTRE SANTÉ!


0

Vous pouvez également utiliser un alias pour effectuer des opérations telles que la définition du nom d'utilisateur et de la 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 ou il ne sera pas configuré

Maintenant, la saisie vous mysqldemandera le mot de passe de votre base de données et vous y mènera directement, au lieu de jouer avec les options à chaque fois.



-3

éditez le fichier de configuration à l'échelle du système:

/etc/paths

Ce fichier est remplacé par chaque mise à niveau d'OS X.
nohillside
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.