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.


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

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/


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

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.


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


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


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 mysql-client@5.7para 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


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

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ê.


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)"


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.


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)


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 'user@192.x.x.x: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`.

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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.