¿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.
¿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.
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.
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:
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
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:
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í.
# 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
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
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
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.
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'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
Respuestas:
instale MySQLWorkbench , luego
fuente
source ~/.bash_profile
o cargue una nueva instancia de terminal.Si ya instaló MySQL desde la imagen de disco (dmg) de http://dev.mysql.com/downloads/ ), abra un terminal y ejecute:
luego, vuelva a cargar
.bash_profile
ejecutando el siguiente comando:Ahora puede usar
mysql
para conectarse a cualquier servidor mysql:Crédito y referencia: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/
fuente
La mejor opción es:
fuente
brew install caskroom/cask/mysql-shell
instalará el cliente de línea de comando.mysqlsh
comando.brew install Caskroom/cask/mysql-shell
tapa C para "caskroom" y el comando utilizado fue mysqlsh desdeMysql 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.
fuente
mysqlsh
que parece ser un equivalente almysql
comando clásico . Puede instalarlo con Homebrew usandobrew cask install mysql-shell
.mysql
aviso, intentemysqlsh --sql
una experiencia similar (¡y se necesita sobre todo los mismos argumentos, de ayuda!)Esto instala estrictamente un cliente de línea de comando, sin la otra sobrecarga:
Instala Homebrew (si no lo tienes):
Luego, instale
mysql-client
:Luego, agregue el
mysql-client
directorio binario a su RUTA:Finalmente, vuelva a cargar su perfil de bash:
Entonces debería poder ejecutar
mysql
en una terminal, si no intente abrir una nueva terminalfuente
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
si usa zsh predeterminado (predeterminado en macOS reciente)Ahora hay una
mysql-client
fórmula.brew install mysql-client
fuente
/usr/local/Cellar/mysql-client/x.x.x/bin/mysql
, lo que probablemente no está en PATH. Hacerbrew link mysql-client
después funcionó para mí.brew install [email protected]
para MySQL 5.7Abra el archivo DMG "MySQL Workbench" y
Expulsar el disco DMG
fuente
cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
para que las actualizaciones se reflejen sin tener que volver a ejecutar la copia.Para instalar
mysql-shell
con homebrew, ejecuteluego puede iniciar el shell mysql con
si desea ingresar al modo SQL directamente, ejecute
fuente
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
:Esto te permitirá correr
mysql
desde cualquier lugar como tú.fuente
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)"
fuente
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.
fuente
Con MacPorts puede instalar el cliente con:
También debe seleccionar la versión instalada como mysql
El servidor solo se instala si agrega
-server
el nombre del paquete (por ejemplomysql57-server
)fuente
Comando de instalación de brew:
Mira lo que puedes hacer:
Ejecute la consulta desde el
mysqlsh
cliente instalado:fuente
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 .
fuente