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.
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:
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.
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:
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
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:
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.
# 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
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
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
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.
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'toexit.
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 is16
Server version:8.0.18 MySQL Community Server - GPL
No defaultschema selected;
type \use<schema>toset one.
MySQL 192.x.x.x:3306 ssl JS >
MySQL 192.x.x.x:3306 ssl JS >`\use rafdb`Defaultschemasetto`rafdb`.
brew install mysql-client
Réponses:
installez MySQLWorkbench , puis
la source
source ~/.bash_profile
ou chargez une nouvelle instance de terminal.Si vous avez déjà installé MySQL à partir de l'image disque (dmg) de http://dev.mysql.com/downloads/ ), ouvrez un terminal, exécutez:
puis rechargez
.bash_profile
en exécutant la commande suivante:Vous pouvez maintenant utiliser
mysql
pour vous connecter à n'importe quel serveur mysql:Crédit et référence: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/
la source
La meilleure option est:
la source
brew install caskroom/cask/mysql-shell
installera le client de ligne de commande.mysqlsh
commande.brew install Caskroom/cask/mysql-shell
cap C pour "caskroom" et la commande utilisée était mysqlsh deMysql 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.
la source
mysqlsh
ce qui semble être un équivalent à lamysql
commande classique . Vous pouvez l'installer avec Homebrew en utilisantbrew cask install mysql-shell
.mysql
invite, essayezmysqlsh --sql
une expérience similaire (et cela prend principalement les mêmes arguments, utilement!)Cela installe strictement un client en ligne de commande, sans les autres frais généraux:
Installez Homebrew (si vous ne l'avez pas):
Ensuite, installez
mysql-client
:Ensuite, ajoutez le
mysql-client
répertoire binaire à votre PATH:Enfin, rechargez votre profil bash:
Ensuite, vous devriez pouvoir exécuter
mysql
dans un terminal, sinon essayez d'ouvrir un nouveau terminalla source
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
si vous utilisez zsh par défaut (par défaut dans macOS récent)Il y a maintenant une
mysql-client
formule.brew install mysql-client
la source
/usr/local/Cellar/mysql-client/x.x.x/bin/mysql
, ce qui est probablement pas sur le chemin. Fairebrew link mysql-client
après a fonctionné pour moi.brew install [email protected]
pour mysql 5.7Ouvrez le fichier DMG "MySQL Workbench" et
Éjecter le disque DMG
la source
cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
afin que les mises à jour soient reflétées sans avoir à réexécuter la copie.Pour installer
mysql-shell
avec homebrew, exécutezvous pouvez ensuite lancer le shell mysql avec
si vous voulez entrer directement en mode SQL, exécutez
la source
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
:Cela vous permettra de courir
mysql
où que vous soyez.la source
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)"
la source
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.
la source
En utilisant MacPorts, vous pouvez installer le client avec:
Vous devez également sélectionner la version installée comme votre mysql
Le serveur n'est installé que si vous ajoutez
-server
au nom du package (par exemplemysql57-server
)la source
Commande d'installation de brew:
Regardez ce que vous pouvez faire:
Exécutez la requête à partir du
mysqlsh
client installé:la source
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 .
la source