web-dev-qa-db-fra.com

ne peut pas accéder à mysql en ligne de commande mac

mysql sur os x 10.6 est situé dans /usr/local/mysql/bin/mysql

Je reçois une commande introuvable lorsque je tape mysql --version dans le terminal. Est-ce parce que le chemin d'accès au socket est incorrect? Si oui, comment puis-je résoudre ce problème?

merci

60
Michael Insalaco

Il suffit de faire ce qui suit dans votre terminal:

echo $PATH

Si votre chemin donné n'est pas dans cette chaîne, vous devez l'ajouter comme ceci: export PATH=$PATH:/usr/local/ ou export PATH=$PATH:/usr/local/mysql/bin

122
sascha

J'utilise OS X 10.10, ouvrez le shell, tapez

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

cela fonctionne temporairement. Si vous utilisez Command + T pour ouvrir un nouvel onglet, la commande mysql ne fonctionnera plus.

Nous devons créer un fichier .bash_profile pour le faire fonctionner à chaque fois que vous ouvrez un nouvel onglet.

nano ~/.bash_profile

ajoutez la ligne suivante au fichier.

# Set architecture flags
export ARCHFLAGS="-Arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/mysql/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

Enregistrez le fichier, puis ouvrez un nouvel onglet Shell, cela fonctionne comme un charme.

au fait, pourquoi ne pas essayer https://github.com/dbcli/mycli

pip install -U mycli

c'est un outil bien meilleur que le mysqlcli .. Un client en ligne de commande pour MySQL qui peut effectuer l'auto-complétion et la coloration syntaxique

24
tyan

Sur OSX 10.11, vous pouvez Sudo nano /etc/paths et ajoutez le ou les chemins que vous voulez ici, un par ligne. Bien plus simple que de savoir lequel de ~/.bashrc, /etc/profile, '~/.bash_profile` etc ... vous devriez ajouter à. En outre, pourquoi exporter et ajouter $ PATH à lui-même alors que vous pouvez simplement modifier directement PATH ...?

7
Tom Auger

J'ai essayé toutes les solutions à partir des réponses, mais je n'ai pas pu obtenir la commande mysql depuis le terminal, mais toujours le message

bash: command not found

La solution est de changer le fichier .bash_profile, et d'ajouter le chemin mysql à .bash_profile

Pour cela, procédez comme suit: 1. Ouvrez une nouvelle fenêtre de terminal ou assurez-vous d'être bien dans le répertoire de base. 2. Ouvrez le fichier .bash_profile à l'aide de

nano .bash_profile

3. Ajoutez la commande suivante pour ajouter le chemin mysql

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

4. Appuyez sur Ctrl + X , puis appuyez sur y et appuyez sur entrée.

Voici à quoi ressemble mon .bash_profile enter image description here

2
Amit Kumar

ajouter ce code à mon fichier .profile a fonctionné pour moi:/usr/local/mysql/bin

Merci.

P.S Ce .profile est situé dans votre utilisateur/chemin. C'est un fichier caché, vous devrez donc y accéder soit par une commande dans Terminal ou en utilisant un éditeur html.

0
jon jon

Je pense que c'est l'approche la plus simple:

  1. Installer le package mySQL-Shell à partir du site mySQL
  2. Exécutez mysqlsh (devrait être ajouté à votre chemin par défaut après l'installation)
  3. Connectez-vous à votre serveur de base de données comme suit: MySQL JS>\connect --mysql [nom d'utilisateur] @ [noeud final/serveur]: 3306
  4. Passez en mode SQL en tapant "\ sql" dans votre invite
  5. La console devrait imprimer les informations suivantes pour vous faire savoir que vous êtes prêt à partir:

Passage en mode SQL ... Les commandes se terminent par;

Allez-y et faites de grandes choses! :)

0
lowlow20