204 votes

Commande Mysql introuvable sous OS X 10.7

Je n'arrive pas à faire démarrer mon mysql sur os x 10.7. Il est situé dans /usr/local/mysql/bin/mysql

J'obtiens une commande introuvable lorsque je tape mysql --version dans le terminal.

J'ai essayé ceci Impossible d'accéder à mysql à partir de la ligne de commande mac mais la commande n'est toujours pas trouvée. J'ai essayé d'installer mysql avec le dmg et j'ai essayé de l'installer via homebrew et je n'arrive pas à le faire fonctionner. Quand j'essaie de démarrer mysql avec homebrew, j'obtiens MySQL ne démarre pas

Il s'agit de mon $PATH :

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/Victoria/bin:/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin

435voto

Hophat Abc Points 661

C'est le problème avec votre $PATH :

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin .

$PATH est l'endroit où l'interpréteur de commandes recherche les fichiers de commandes. Les dossiers dans lesquels la recherche s'effectue doivent être séparés par deux points. Ainsi, vous voulez /usr/local/mysql/bin/ dans votre chemin d'accès, mais à la place il recherche dans /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin qui n'existe probablement pas.

Au lieu de cela, vous voulez ${PATH}:/usr/local/mysql/bin .

Alors, faites-le export PATH=${PATH}:/usr/local/mysql/bin .

Si vous voulez que ce programme soit exécuté à chaque fois que vous ouvrez le terminal, mettez-le dans le fichier .bash_profile qui s'exécute à l'ouverture du terminal.

43voto

gzc Points 3375

Une autre solution consiste à créer un lien souple dans /usr/local/bin

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

Mais si vous avez besoin d'autres exécutables comme mysqldump vous devrez créer un lien logiciel pour eux.

37voto

Jackie Santana Points 416

Si vous avez installé MySQL Server et que vous obtenez toujours

mysql -u root -p command not found

Il est fort probable que vous rencontriez ce problème parce que vous avez une ancienne version de Mac.

Essayez ceci :

dans le répertoire personnel dans le terminal open -t .bash_profile

pâte export PATH=${PATH}:/usr/local/mysql/bin/ à l'intérieur et l'enregistrer

au lieu d'écrire mysql -u root -p collez ce qui suit dans votre terminal :

/usr/local/mysql/bin/mysql -u root -p 

Ou utiliser l'alias au lieu d'écrire le chemin complet

alias mysql=/usr/local/mysql/bin/mysql

Entrez votre mot de passe. Vous êtes maintenant connecté.

35voto

SreerajS Points 406

J'ai rencontré le même problème et j'ai finalement trouvé une solution. Veuillez suivre les étapes ci-dessous, si vous utilisez MAMP.

  1. Démarrer MAMP ou MAMP PRO
  2. Démarrer le serveur
  3. Ouvrez Terminal (Applications -> Utilitaires)
  4. Tapez : (une ligne) 
 /Applications/MAMP/Bibliothèque/bin/mysql --host=localhost -uroot -proot

Cela fonctionne pour moi.

28voto

shivam Points 591

Vous devez définir le PATH pour mysql dans votre fichier .bashrc à l'aide de ce qui suit :

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

Mais si vous utilisez oh my zsh Il faut alors ajouter le chemin d'accès à l'intérieur de .zshrc fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X