Como instalo o cliente MySQL da linha de comando no mac?

131

Eu quero instalar o cliente MySQL para a linha de comando, não uma GUI. Eu pesquisei na web, mas só encontrei instruções sobre a instalação do servidor MySQL.

hch
fonte
2
Existem fórmulas Homebrew para apenas um cliente: formulae.brew.sh/formula/mysql-client Instale-o por:brew install mysql-client
Ivan

Respostas:

160

instale o MySQLWorkbench , então

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS
user1659189
fonte
4
Como essa pode ser a resposta aceita? Isso funciona apenas para uma sessão e precisa ser refeito para cada sessão. (e sim, eu tentei isso reiniciar coisa, mas que não funcionou)
jonalv
1
@jonalv Porque os comandos do shell podem ser facilmente adicionados ao .bashrc ou .bash_profile, se você deseja que qualquer comando (como este) seja executado em todos os shell na inicialização.
Jdunk # 26/16
47
Como essa pode ser a resposta aceita quando a pergunta declara "Não existe nenhuma GUI"?
Josh J
5
Adicione a linha nesta resposta a ~ / .bash_profile e execute source ~/.bash_profileou carregue uma nova instância do terminal.
Lucas
4
Você está levando isso longe demais. Você obtém uma GUI e uma CLI. Basta usar a CLI. Coloque-o no seu bash rc e pronto.
duality_ 31/08/19
66

Se você já instalou o MySQL a partir da imagem de disco (dmg) em http://dev.mysql.com/downloads/ ), abra um terminal, execute:

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

em seguida, recarregue .bash_profileexecutando o seguinte comando:

 . ~/.bash_profile

Agora você pode usar mysqlpara se conectar a qualquer servidor mysql:

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

Crédito e referência: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/

JackSparrow
fonte
3
O OP implicava que ele não queria instalar o servidor, apenas o cliente da linha de comando.
Greg Brown
@JackSparrow Você deveria ter lido a pergunta primeiro. Você responde requer ou implica a instalação de servidor mysql, mas a questão especificamente disse que não deseja instalar o servidor
Joseph
Obrigado pela resposta. O instalador deve fazer esse tipo de coisa.
Agustí Sánchez
55

A melhor opção é:

brew install mysql
Nerd
fonte
10
Isso instala o servidor também, e o cliente apenas?
raarts
74
brew install caskroom/cask/mysql-shellinstalará o cliente da linha de comandos.
Krystian
25
Vale a pena mencionar que, se instalado dessa maneira, o shell é iniciado com o mysqlshcomando
Eric Jorgensen
@ Krystian como você remove o mysql-shell criado com o comando acima?
Viraj
2
Obrigado @Krystian & @ eric-jorgensen Eu modifiquei o comando para brew install Caskroom/cask/mysql-shelllimitar o C para "caskroom" e o comando usado foi o mysqlsh de
il0v3d0g
32

O Mysql possui um conjunto de utilitários somente para cliente:

Shell do cliente Mysql https://dev.mysql.com/downloads/shell/

Outros utilitários de linha de comando https://dev.mysql.com/downloads/utilities/

Versão do Mac OSX disponível.

troseman
fonte
3
Essa é a resposta mais próxima da correta, considerando o OP desejado apenas pelo cliente e a linha de comando . No entanto, user16 ... e @JackSparrow deram as instruções mais úteis sobre o que fazer após a instalação.
21717 Mike
cliente mysql não está instalado através deste método AFAICT
Rondo
3
parece que eles começaram como uma ferramenta separada, dev.mysql.com/downloads/shell
troseman
O MySQL Shell instala o mysqlshque parece ser equivalente ao clássicomysql comando . Você pode instalá-lo com o Homebrew usando brew cask install mysql-shell.
Bernhard Fürst
3
Se você está esperando um mysqlalerta, tente mysqlsh --sqlpor uma experiência semelhante (e leva em sua maioria os mesmos argumentos, felizmente!)
Lorna Mitchell
26

Isso instala estritamente um cliente de linha de comando, sem a outra sobrecarga:

Instale o Homebrew (se você não o tiver):

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

Em seguida, instale mysql-client:

brew install mysql-client

Em seguida, adicione o mysql-clientdiretório binário ao seu PATH:

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

Por fim, recarregue seu perfil do bash:

source ~/.bash_profile

Então você deve poder executar mysql em um terminal, se não tentar abrir um novo terminal

Alex W
fonte
Use echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcse estiver usando o zsh padrão (padrão no macOS recente)
Jonny
17

Agora existe uma mysql-clientfórmula.

brew install mysql-client

egze
fonte
4
Ele faz instalar comando mysql como algo como /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, o que provavelmente não está em PATH. Fazer brew link mysql-clientdepois funcionou para mim.
alx
1
brew install [email protected]para mysql 5.7
dEll
7

Abra o arquivo DMG "MySQL Workbench" e

# 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

Ejetar o disco DMG

caccialdo
fonte
2
Foi assim que resolvi o problema com a luz que sua resposta derramou. Obrigado. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
Zzxwill 9/11
Eu recomendaria o uso de um link virtual: ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binpara que as atualizações sejam refletidas sem a necessidade de executar a cópia novamente.
David Weber
6

Para instalar mysql-shellcom homebrew, execute

brew cask install mysql-shell

você pode então iniciar o shell mysql com

mysqlsh

se você quiser entrar diretamente no modo SQL, execute

mysqlsh --sql
Michael Lihs
fonte
3

Se você instalou a partir do DMG em um mac, ele criou um cliente mysql, mas não o colocou no caminho do usuário.

Adicione isto ao seu .bash_profile:

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

Isso permitirá que você corra mysqlde qualquer lugar como você.

Paul Kenjora
fonte
Isso funcionou para mim. Eu instalei o MySQL Shell no site MySQL, mas ainda nada. A correção do caminho conforme indicado acima fez o trabalho. Parece que a instalação funcionou, mas não definiu o caminho corretamente (se houver).
James Smith
2

Conforme declarado na resposta anterior, você pode obter as libs do servidor e do cliente mysql executando

brew install mysql.

Também há instalação apenas do cliente. Para instalar apenas bibliotecas cliente, execute

brew install mysql-connector-c

Para executar esses comandos, você precisa do gerenciador de pacotes homebrew no seu mac. Você pode instalá-lo executando

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

Kimmo Hintikka
fonte
1

A maneira mais fácil seria instalar o servidor mysql ou o ambiente de trabalho, copiar o cliente mysql em algum lugar, atualizar as configurações do caminho e excluir o que você instalou para obter o executável em primeiro lugar.

Willa
fonte
1

Usando o MacPorts, você pode instalar o cliente com:

sudo port install mysql57

Você também precisa selecionar a versão instalada como seu mysql

sudo port select mysql mysql57

O servidor é instalado apenas se você anexar -serverao nome do pacote (por exemplo mysql57-server)

Alex G
fonte
1

Comando de instalação do brew:

$ brew cask install mysql-shell

Veja o que você pode fazer:

$ mysqlsh --help

Execute a consulta do 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
fonte
0

Se você precisar de uma solução mais leve, recomendo o mysql-shell, instale usando o comando abaixo.

barril de cerveja instalar mysql-shell

Para iniciar após a instalação, digite mysqlsh .

LandiLeite
fonte