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.
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:
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.
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:
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
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:
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.
# 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
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
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
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.
$ 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
Respostas:
instale o MySQLWorkbench , então
fonte
source ~/.bash_profile
ou carregue uma nova instância do terminal.Se você já instalou o MySQL a partir da imagem de disco (dmg) em http://dev.mysql.com/downloads/ ), abra um terminal, execute:
em seguida, recarregue
.bash_profile
executando o seguinte comando:Agora você pode usar
mysql
para se conectar a qualquer servidor mysql:Crédito e referência: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/
fonte
A melhor opção é:
fonte
brew install caskroom/cask/mysql-shell
instalará o cliente da linha de comandos.mysqlsh
comandobrew install Caskroom/cask/mysql-shell
limitar o C para "caskroom" e o comando usado foi o mysqlsh deO 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.
fonte
mysqlsh
que parece ser equivalente ao clássicomysql
comando . Você pode instalá-lo com o Homebrew usandobrew cask install mysql-shell
.mysql
alerta, tentemysqlsh --sql
por uma experiência semelhante (e leva em sua maioria os mesmos argumentos, felizmente!)Isso instala estritamente um cliente de linha de comando, sem a outra sobrecarga:
Instale o Homebrew (se você não o tiver):
Em seguida, instale
mysql-client
:Em seguida, adicione o
mysql-client
diretório binário ao seu PATH:Por fim, recarregue seu perfil do bash:
Então você deve poder executar
mysql
em um terminal, se não tentar abrir um novo terminalfonte
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
se estiver usando o zsh padrão (padrão no macOS recente)Agora existe uma
mysql-client
fórmula.brew install mysql-client
fonte
/usr/local/Cellar/mysql-client/x.x.x/bin/mysql
, o que provavelmente não está em PATH. Fazerbrew link mysql-client
depois funcionou para mim.brew install [email protected]
para mysql 5.7Abra o arquivo DMG "MySQL Workbench" e
Ejetar o disco DMG
fonte
cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
para que as atualizações sejam refletidas sem a necessidade de executar a cópia novamente.Para instalar
mysql-shell
com homebrew, executevocê pode então iniciar o shell mysql com
se você quiser entrar diretamente no modo SQL, execute
fonte
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
:Isso permitirá que você corra
mysql
de qualquer lugar como você.fonte
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)"
fonte
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.
fonte
Usando o MacPorts, você pode instalar o cliente com:
Você também precisa selecionar a versão instalada como seu mysql
O servidor é instalado apenas se você anexar
-server
ao nome do pacote (por exemplomysql57-server
)fonte
Comando de instalação do brew:
Veja o que você pode fazer:
Execute a consulta do
mysqlsh
cliente instalado:fonte
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 .
fonte