Comment installer le client MySQL en ligne de commande sur Mac?

132

Je veux installer le client MySQL pour la ligne de commande, pas une interface graphique. J'ai cherché sur le Web, mais je n'ai trouvé que des instructions sur l'installation du serveur MySQL.

hch
la source
2
Il existe une formule Homebrew pour juste un client: formulae.brew.sh/formula/mysql-client Installez-le par:brew install mysql-client
Ivan

Réponses:

161

installez MySQLWorkbench , puis

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS
user1659189
la source
4
Comment cela peut-il être la réponse acceptée, cela ne fonctionne que pour une session et doit être refait pour chaque session. (et oui j'ai essayé ce truc de redémarrage mais cela n'a pas fonctionné)
jonalv
1
@jonalv Parce que les commandes shell peuvent facilement être ajoutées à son .bashrc ou .bash_profile si l'on souhaite qu'une commande (telle que celle-ci) soit exécutée dans chaque shell au démarrage.
jdunk
47
Comment cela peut-il être la réponse acceptée lorsque la question indique "Pas n'importe quelle interface graphique"?
Josh J
5
Ajoutez la ligne dans cette réponse à ~ / .bash_profile, puis exécutez source ~/.bash_profileou chargez une nouvelle instance de terminal.
Luc
4
Vous allez trop loin. Vous obtenez une interface graphique et une interface de ligne de commande. Utilisez simplement la CLI. Mettez-le dans votre bash rc et vous avez terminé.
duality_
66

Si vous avez déjà installé MySQL à partir de l'image disque (dmg) de http://dev.mysql.com/downloads/ ), ouvrez un terminal, exécutez:

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

puis rechargez .bash_profileen exécutant la commande suivante:

 . ~/.bash_profile

Vous pouvez maintenant utiliser mysqlpour vous connecter à n'importe quel serveur mysql:

mysql -h xxx.xxx.xxx.xxx -u username -p

Crédit et référence: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/

Jack Sparrow
la source
3
L'OP impliquait qu'il ne voulait pas installer le serveur, juste le client de ligne de commande.
Greg Brown
@JackSparrow Vous devriez avoir lu la question en premier. Votre réponse nécessite ou implique l'installation du serveur mysql mais la question dit spécifiquement qu'il ne veut pas installer le serveur
Joseph
Merci d'avoir répondu. L'installateur devrait faire ce genre de choses.
Agustí Sánchez
56

La meilleure option est:

brew install mysql
Geek
la source
10
Cela installe également le serveur, qu'en est-il du client uniquement?
raarts
74
brew install caskroom/cask/mysql-shellinstallera le client de ligne de commande.
Krystian
25
Il peut être intéressant de mentionner que, s'il est installé de cette façon, le shell est lancé avec la mysqlshcommande.
Eric Jorgensen
@Krystian comment supprimer mysql-shell créé avec la commande ci-dessus?
Viraj le
2
Merci @Krystian & @ eric-jorgensen J'ai modifié la commande en brew install Caskroom/cask/mysql-shellcap C pour "caskroom" et la commande utilisée était mysqlsh de
il0v3d0g
32

Mysql a un ensemble d'utilitaires réservés au client:

Shell client Mysql https://dev.mysql.com/downloads/shell/

Autres utilitaires de ligne de commande https://dev.mysql.com/downloads/utilities/

Version Mac OSX disponible.

troseman
la source
3
C'est la plus proche de la bonne réponse, compte tenu du client et de la ligne de commande recherchés par l'OP . Cependant, user16 ... et @JackSparrow ont donné les instructions les plus utiles sur ce qu'il faut faire après l'installation.
Mike Williamson
Le client mysql n'est pas installé via cette méthode AFAICT
Rondo
3
on dirait qu'ils l'ont éclaté comme un outil distinct, dev.mysql.com/downloads/shell
troseman
MySQL Shell installe mysqlshce qui semble être un équivalent à la mysqlcommande classique . Vous pouvez l'installer avec Homebrew en utilisant brew cask install mysql-shell.
Bernhard Fürst
3
Si vous attendez une mysqlinvite, essayez mysqlsh --sqlune expérience similaire (et cela prend principalement les mêmes arguments, utilement!)
Lorna Mitchell
26

Cela installe strictement un client en ligne de commande, sans les autres frais généraux:

Installez Homebrew (si vous ne l'avez pas):

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ensuite, installez mysql-client:

brew install mysql-client

Ensuite, ajoutez le mysql-clientrépertoire binaire à votre PATH:

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

Enfin, rechargez votre profil bash:

source ~/.bash_profile

Ensuite, vous devriez pouvoir exécuter mysqldans un terminal, sinon essayez d'ouvrir un nouveau terminal

Alex W
la source
À utiliser echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcsi vous utilisez zsh par défaut (par défaut dans macOS récent)
Jonny
17

Il y a maintenant une mysql-clientformule.

brew install mysql-client

Egze
la source
4
Il fait installer MySQL commande quelque chose comme /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, ce qui est probablement pas sur le chemin. Faire brew link mysql-clientaprès a fonctionné pour moi.
alx
1
brew install [email protected]pour mysql 5.7
dEll
7

Ouvrez le fichier DMG "MySQL Workbench" et

# Adjust the path to the version of MySQL Workbench you downloaded
cp "/Volumes/MySQL Workbench 6.3.9.CE/MySQLWorkbench.app/Contents/MacOS/mysql" /usr/local/bin
# Make sure it's executable
chmod +x /usr/local/bin/mysql

Éjecter le disque DMG

caccialdo
la source
2
C'est ainsi que j'ai résolu le problème à la lumière de votre réponse. Merci. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill
Je recommanderais d'utiliser un lien souple: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binafin que les mises à jour soient reflétées sans avoir à réexécuter la copie.
David Weber
6

Pour installer mysql-shellavec homebrew, exécutez

brew cask install mysql-shell

vous pouvez ensuite lancer le shell mysql avec

mysqlsh

si vous voulez entrer directement en mode SQL, exécutez

mysqlsh --sql
Michael Lihs
la source
3

Si vous avez installé à partir de DMG sur un mac, il a créé un client mysql mais ne l'a pas mis dans votre chemin utilisateur.

Ajoutez ceci à votre .bash_profile:

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

Cela vous permettra de courir mysqloù que vous soyez.

Paul Kenjora
la source
Cela a fonctionné pour moi. J'ai installé MySQL Shell à partir du site Web MySQL mais toujours rien. La réparation du chemin comme indiqué ci-dessus a fait le travail. Il semble que l'installation a fonctionné, mais n'a pas défini le chemin correctement (voire pas du tout).
James Smith
2

Comme indiqué par la réponse précédente, vous pouvez obtenir à la fois le serveur mysql et les bibliothèques clientes en exécutant

brew install mysql.

Il existe également une installation client uniquement. Pour installer uniquement les bibliothèques clientes, exécutez

brew install mysql-connector-c

Pour exécuter ces commandes, vous avez besoin du gestionnaire de paquets homebrew sur votre mac. Vous pouvez l'installer en exécutant

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Kimmo Hintikka
la source
1

Le moyen le plus simple serait d'installer le serveur mysql ou le workbench, de copier le client mysql quelque part, de mettre à jour les paramètres de votre chemin, puis de supprimer tout ce que vous avez installé pour obtenir l'exécutable en premier lieu.

Willa
la source
1

En utilisant MacPorts, vous pouvez installer le client avec:

sudo port install mysql57

Vous devez également sélectionner la version installée comme votre mysql

sudo port select mysql mysql57

Le serveur n'est installé que si vous ajoutez -serverau nom du package (par exemple mysql57-server)

Alex G
la source
1

Commande d'installation de brew:

$ brew cask install mysql-shell

Regardez ce que vous pouvez faire:

$ mysqlsh --help

Exécutez la requête à partir du mysqlshclient installé:

$ mysqlsh --host=192.x.x.x --port=3306 --user=user --password=xxxxx

MySQL Shell 8.0.18

Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Type '\help' or '\?' for help; '\quit' to exit.
WARNING: Using a password on the command line interface can be insecure.
Creating a session to '[email protected]:3306'
Fetching schema names for autocompletion... Press ^C to stop.
Your MySQL connection id is 16
Server version: 8.0.18 MySQL Community Server - GPL
No default schema selected; 
type \use <schema> to set one.

 MySQL  192.x.x.x:3306 ssl  JS >

 MySQL  192.x.x.x:3306 ssl  JS > `\use rafdb`

Default schema set to `rafdb`.
shashankS
la source
0

si vous avez besoin d'une solution plus légère, je recommande mysql-shell, installez en utilisant la commande ci-dessous.

brew cask installer mysql-shell

Pour démarrer après l'installation, tapez mysqlsh .

LandiLeite
la source