Come installo il client MySQL da riga di comando su Mac?


132

Voglio installare il client MySQL per la riga di comando, non una GUI. Ho cercato sul Web ma ho trovato solo le istruzioni sull'installazione del server MySQL.


2
Esiste una formula Homebrew solo per un cliente: formulae.brew.sh/formula/mysql-client Installalo da:brew install mysql-client
Ivan

Risposte:


161

installa MySQLWorkbench , quindi

export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

4
Come può essere questa la risposta accettata, funziona solo per una sessione e deve essere rifatta per ogni singola sessione. (e sì, ho provato a riavviare ma non ha funzionato)
jonalv,

1
@jonalv Perché i comandi della shell possono essere facilmente aggiunti al proprio .bashrc o .bash_profile se si desidera che qualsiasi comando (come questo) venga eseguito in ogni shell all'avvio.
jdunk,

47
Come può essere questa la risposta accettata quando la domanda indica "Not any GUI"?
Josh J,

5
Aggiungi la linea in questa risposta a ~ / .bash_profile e quindi esegui source ~/.bash_profileo carica una nuova istanza di terminale.
Luca,

4
Stai andando troppo lontano. Ottieni una GUI e una CLI. Basta usare la CLI. Mettilo nella tua bash rc e il gioco è fatto.
dualità_

66

Se MySQL è già stato installato dall'immagine del disco (dmg) da http://dev.mysql.com/downloads/ ), aprire un terminale, eseguire:

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

quindi ricaricare .bash_profileeseguendo il comando seguente:

 . ~/.bash_profile

Ora puoi usare mysqlper connetterti a qualsiasi server mysql:

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

Credito e riferimento: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/


3
L'OP implicava che non voleva installare il server, ma solo il client della riga di comando.
Greg Brown

@JackSparrow Avresti dovuto leggere prima la domanda. La tua risposta richiede o implica l'installazione del server mysql, ma la domanda in particolare diceva che non voleva installare il server
Joseph,

Grazie per la risposta. L'installatore dovrebbe fare questo tipo di cose.
Agustí Sánchez,

56

La migliore opzione è:

brew install mysql

10
Che installa anche il server, che dire solo del client?
raid

74
brew install caskroom/cask/mysql-shellinstallerà il client della riga di comando.
Krystian,

25
Vale la pena ricordare che, se installata in questo modo, la shell viene lanciata con il mysqlshcomando.
Eric Jorgensen,

@Krystian come si rimuove mysql-shell creata con il comando sopra?
Viraj,

2
Grazie @Krystian & @ eric-jorgensen Ho modificato il comando in brew install Caskroom/cask/mysql-shellcap C per "caskroom" e il comando usato era mysqlsh da
il0v3d0g

32

Mysql ha un set di utilità solo client:

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

Altre utilità della riga di comando https://dev.mysql.com/downloads/utilities/

Disponibile versione per Mac OSX.


3
Questa è la più vicina alla risposta giusta, considerando solo il client desiderato dall'OP e la riga di comando . Tuttavia, user16 ... e @JackSparrow hanno dato le istruzioni più utili su cosa fare dopo l'installazione.
Mike Williamson,

Il client mysql non è installato con questo metodo AFAICT
Rondo

3
sembra che lo abbiano realizzato come uno strumento separato, dev.mysql.com/downloads/shell
troseman

MySQL Shell installa mysqlshche sembra essere equivalente al mysqlcomando classico . Puoi installarlo con Homebrew usando brew cask install mysql-shell.
Bernhard Fürst,

3
Se ti aspetti un mysqlsuggerimento, prova mysqlsh --sqlun'esperienza simile (e ci vogliono soprattutto gli stessi argomenti, utile!)
Lorna Mitchell,

26

Questo installa rigorosamente un client da riga di comando, senza l'altro sovraccarico:

Installa Homebrew (se non ce l'hai):

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

Quindi, installa mysql-client:

brew install mysql-client

Quindi, aggiungi la mysql-clientdirectory binaria al tuo PERCORSO:

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

Infine, ricarica il tuo profilo bash:

source ~/.bash_profile

Quindi dovresti essere in grado di eseguire mysqlun terminale, se non prova ad aprire un nuovo terminale


Utilizzare echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcse si utilizza zsh predefinito (predefinito negli ultimi macOS)
Jonny

17

Ora c'è una mysql-clientformula.

brew install mysql-client


4
Si fa installare comando mysql come qualcosa di simile /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, che probabilmente non è il PATH. In brew link mysql-clientseguito ha lavorato per me.
alx,

1
brew install mysql-client@5.7per mysql 5.7
dll

7

Aprire il file 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

Espellere il disco DMG


2
È così che ho risolto il problema con la luce che la tua risposta ha lanciato. Grazie. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill

Consiglierei di utilizzare un collegamento software: in ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/binmodo che gli aggiornamenti si riflettano senza dover eseguire nuovamente la copia.
David Weber,

6

Per l'installazione mysql-shellcon homebrew, eseguire

brew cask install mysql-shell

puoi quindi avviare la shell mysql con

mysqlsh

se si desidera accedere direttamente alla modalità SQL, eseguire

mysqlsh --sql

3

Se installato dal DMG su un mac, ha creato un client mysql ma non lo ha inserito nel percorso dell'utente.

Aggiungi questo al tuo .bash_profile:

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

Questo ti permetterà di correre mysqlda qualsiasi luogo come te.


Questo ha funzionato per me. Ho installato MySQL Shell dal sito Web MySQL ma ancora niente. Riparare il percorso come indicato sopra ha fatto il lavoro. Sembra che l'installazione abbia funzionato, ma non ha impostato correttamente il percorso (se non del tutto).
James Smith,

2

Come affermato dalla risposta precedente, è possibile ottenere sia le librerie mysql server che client eseguendo

brew install mysql.

C'è anche l'installazione solo client. Per installare solo le librerie client eseguite

brew install mysql-connector-c

Per eseguire questi comandi, è necessario il gestore di pacchetti homebrew sul Mac. Puoi installarlo eseguendo

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


1

Il modo più semplice sarebbe installare il server mysql o il workbench, copiare il client mysql da qualche parte, aggiornare le impostazioni del percorso e quindi eliminare qualsiasi cosa tu abbia installato per ottenere l'eseguibile in primo luogo.


1

Utilizzando MacPorts è possibile installare il client con:

sudo port install mysql57

È inoltre necessario selezionare la versione installata come mysql

sudo port select mysql mysql57

Il server viene installato solo se si aggiunge -serveral nome del pacchetto (ad es. mysql57-server)


1

Comando di installazione da brew:

$ brew cask install mysql-shell

Guarda cosa puoi fare:

$ mysqlsh --help

Esegui query dal mysqlshclient installato:

$ 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 hai bisogno di una soluzione più leggera ti consiglio mysql-shell, installa usando il comando qui sotto.

brew cask installa mysql-shell

Per iniziare dopo l'installazione, digitare mysqlsh .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.