¿Cómo instalo el cliente MySQL de línea de comandos en Mac?

132

Quiero instalar el cliente MySQL para la línea de comando, no una GUI. He buscado en la web pero solo encontré instrucciones sobre cómo instalar el servidor MySQL.

hch
fuente
2
Hay una fórmula Homebrew para solo un cliente: formulae.brew.sh/formula/mysql-client Instálala por:brew install mysql-client
Ivan

Respuestas:

161

instale MySQLWorkbench , luego

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS
usuario1659189
fuente
44
¿Cómo puede ser esta la respuesta aceptada? Esto solo funciona para una sesión y debe rehacerse para cada sesión. (y sí, intenté reiniciar pero no funcionó)
jonalv
1
@jonalv Porque los comandos de shell se pueden agregar fácilmente a .bashrc o .bash_profile si se desea ejecutar cualquier comando (como este) en cada shell en el inicio.
jdunk
47
¿Cómo puede ser esta la respuesta aceptada cuando la pregunta dice "No hay ninguna GUI"?
Josh J
55
Agregue la línea en esta respuesta a ~ / .bash_profile y luego ejecute source ~/.bash_profileo cargue una nueva instancia de terminal.
Lucas
44
Estás llevando esto demasiado lejos. Obtiene una GUI y una CLI. Solo usa la CLI. Ponlo en tu bash rc y listo.
dualidad_
66

Si ya instaló MySQL desde la imagen de disco (dmg) de http://dev.mysql.com/downloads/ ), abra un terminal y ejecute:

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

luego, vuelva a cargar .bash_profileejecutando el siguiente comando:

 . ~/.bash_profile

Ahora puede usar mysqlpara conectarse a cualquier servidor mysql:

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

Crédito y referencia: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/

JackSparrow
fuente
3
El OP implicaba que no quería instalar el servidor, solo el cliente de línea de comandos.
Greg Brown
@JackSparrow Deberías haber leído la pregunta primero. Su respuesta requiere o implica la instalación del servidor mysql, pero la pregunta específicamente decía que no quería instalar el servidor
Joseph
Gracias por la respuesta. El instalador debería hacer ese tipo de cosas.
Agustí Sánchez
56

La mejor opción es:

brew install mysql
Friki
fuente
10
Eso también instala el servidor, ¿qué pasa con el cliente solamente?
raarts
74
brew install caskroom/cask/mysql-shellinstalará el cliente de línea de comando.
Krystian
25
Vale la pena mencionar que, si se instala de esta manera, el shell se inicia con el mysqlshcomando.
Eric Jorgensen
@Krystian, ¿cómo eliminas mysql-shell creado con el comando anterior?
Viraj
2
Gracias @Krystian & @ eric-jorgensen Modifiqué el comando a la brew install Caskroom/cask/mysql-shelltapa C para "caskroom" y el comando utilizado fue mysqlsh desde
il0v3d0g
32

Mysql tiene un conjunto de utilidades solo para clientes:

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

Otras utilidades de línea de comando https://dev.mysql.com/downloads/utilities/

Versión Mac OSX disponible.

troseman
fuente
3
Esta es la respuesta más cercana a la correcta, considerando solo el cliente deseado de OP y la línea de comando . Sin embargo, user16 ... y @JackSparrow dieron las instrucciones más útiles sobre qué hacer después de la instalación.
Mike Williamson
El cliente mysql no se instala a través de este método AFAICT
Rondo
3
Parece que la rompieron como una herramienta independiente, dev.mysql.com/downloads/shell
troseman
Se instala MySQL Shell, mysqlshque parece ser un equivalente al mysqlcomando clásico . Puede instalarlo con Homebrew usando brew cask install mysql-shell.
Bernhard Fürst
3
Si espera un mysqlaviso, intente mysqlsh --sqluna experiencia similar (¡y se necesita sobre todo los mismos argumentos, de ayuda!)
Lorna Mitchell
26

Esto instala estrictamente un cliente de línea de comando, sin la otra sobrecarga:

Instala Homebrew (si no lo tienes):

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

Luego, instale mysql-client:

brew install mysql-client

Luego, agregue el mysql-clientdirectorio binario a su RUTA:

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

Finalmente, vuelva a cargar su perfil de bash:

source ~/.bash_profile

Entonces debería poder ejecutar mysqlen una terminal, si no intente abrir una nueva terminal

Alex W
fuente
Úselo echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcsi usa zsh predeterminado (predeterminado en macOS reciente)
Jonny
17

Ahora hay una mysql-clientfórmula.

brew install mysql-client

egze
fuente
44
Se hace el comando de instalación MySQL como algo parecido /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, lo que probablemente no está en PATH. Hacer brew link mysql-clientdespués funcionó para mí.
alx
1
brew install [email protected]para MySQL 5.7
dell
7

Abra el archivo DMG "MySQL Workbench" y

# 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

Expulsar el disco DMG

caccialdo
fuente
2
Así es como resolví el problema por la luz que arrojó su respuesta. Gracias. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill
Recomendaría usar un enlace suave: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binpara que las actualizaciones se reflejen sin tener que volver a ejecutar la copia.
David Weber
6

Para instalar mysql-shellcon homebrew, ejecute

brew cask install mysql-shell

luego puede iniciar el shell mysql con

mysqlsh

si desea ingresar al modo SQL directamente, ejecute

mysqlsh --sql
Michael Lihs
fuente
3

Si instaló desde DMG en una Mac, creó un cliente mysql pero no lo colocó en su ruta de usuario.

Agregue esto a su .bash_profile:

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

Esto te permitirá correr mysqldesde cualquier lugar como tú.

Paul Kenjora
fuente
Esto funcionó para mí. Instalé MySQL Shell desde el sitio web de MySQL, pero todavía nada. Arreglar el camino como se indicó anteriormente hizo el trabajo. Parece que la instalación funcionó, pero no configuró la ruta correctamente (si es que lo hizo).
James Smith
2

Como se indicó en la respuesta anterior, puede obtener las bibliotecas del servidor y del cliente mysql ejecutando

brew install mysql.

También hay instalación solo para el cliente. Para instalar solo las bibliotecas del cliente, ejecute

brew install mysql-connector-c

Para ejecutar estos comandos, necesita el administrador de paquetes homebrew en su mac. Puedes instalarlo ejecutando

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

Kimmo Hintikka
fuente
1

La forma más fácil sería instalar el servidor mysql o el banco de trabajo, copiar el cliente mysql en alguna parte, actualizar la configuración de ruta y luego eliminar lo que haya instalado para obtener el ejecutable en primer lugar.

Willa
fuente
1

Con MacPorts puede instalar el cliente con:

sudo port install mysql57

También debe seleccionar la versión instalada como mysql

sudo port select mysql mysql57

El servidor solo se instala si agrega -serverel nombre del paquete (por ejemplo mysql57-server)

Alex G
fuente
1

Comando de instalación de brew:

$ brew cask install mysql-shell

Mira lo que puedes hacer:

$ mysqlsh --help

Ejecute la consulta desde el mysqlshcliente instalado:

$ 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
fuente
0

si necesita una solución más ligera, le recomiendo mysql-shell, instálela usando el comando a continuación.

instalar brew cask mysql-shell

Para comenzar después de la instalación, escriba mysqlsh .

LandiLeite
fuente