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.

JNevens
la source

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.

Projecteur
la source
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
Alistair McMillan
la source
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É!

Mekanic
la source
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.

Paul
la source
0

Si vous devez modifier votre .bash_profilefichier, lisez cet article: My Mac Osx Bash Profile , qui est très utile et facile à comprendre.

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

Pedro Navarro
la source
-3

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

/etc/paths
Brady Lee
la source
Ce fichier est remplacé par chaque mise à niveau d'OS X.
nohillside