Wie installiere ich den Befehlszeilen-MySQL-Client auf einem Mac?


130

Ich möchte den MySQL-Client für die Befehlszeile installieren, nicht für eine GUI. Ich habe über das Internet gesucht, aber nur Anweisungen zur Installation des MySQL-Servers gefunden.


2
Es gibt eine Homebrew-Formel für nur einen Kunden: formulae.brew.sh/formula/mysql-client Installieren Sie sie durch:brew install mysql-client
Ivan

Antworten:


159

Installieren Sie dann MySQLWorkbench

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

4
Wie kann dies die akzeptierte Antwort sein? Dies funktioniert nur für eine Sitzung und muss für jede einzelne Sitzung wiederholt werden. (und ja, ich habe versucht, das neu zu starten, aber das hat nicht funktioniert)
jonalv

1
@jonalv Da Shell-Befehle einfach zu .bashrc oder .bash_profile hinzugefügt werden können, wenn beim Start ein Befehl (wie dieser) in jeder Shell ausgeführt werden soll.
JDunk

47
Wie kann dies die akzeptierte Antwort sein, wenn die Frage "Keine GUI" lautet?
Josh J

5
Fügen Sie die Zeile in dieser Antwort zu ~ / .bash_profile hinzu und führen Sie dann source ~/.bash_profileeine neue Terminalinstanz aus oder laden Sie sie.
Luke

4
Du gehst das zu weit. Sie erhalten eine GUI und eine CLI. Verwenden Sie einfach die CLI. Legen Sie es in Ihre Bash RC und Sie sind fertig.
Dualität_

65

Wenn Sie MySQL bereits vom Disk-Image (dmg) von http://dev.mysql.com/downloads/ ) installiert haben , öffnen Sie ein Terminal und führen Sie Folgendes aus :

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

Laden Sie dann neu, .bash_profileindem Sie den folgenden Befehl ausführen :

 . ~/.bash_profile

Sie können jetzt mysqleine Verbindung zu einem beliebigen MySQL-Server herstellen:

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

Kredit & Referenz: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/


3
Das OP implizierte, dass er den Server nicht installieren wollte, sondern nur den Befehlszeilenclient.
Greg Brown

@ JackSparrow Du hättest die Frage zuerst lesen sollen. Ihre Antwort erfordert oder impliziert die Installation eines MySQL-Servers, aber die Frage besagte ausdrücklich, dass er den Server nicht installieren wollte
Joseph

Danke für die Antwort. Der Installer sollte solche Sachen machen.
Agustí Sánchez

55

Beste Option ist:

brew install mysql

10
Dadurch wird auch der Server installiert. Was ist nur mit dem Client?
Raarts

74
brew install caskroom/cask/mysql-shellinstalliert den Befehlszeilenclient.
Krystian

25
Es kann erwähnenswert sein, dass bei einer solchen Installation die Shell mit dem mysqlshBefehl gestartet wird .
Eric Jorgensen

@Krystian Wie entfernst du die mit dem obigen Befehl erstellte MySQL-Shell?
Viraj

2
Vielen Dank @Krystian & @ eric-jorgensen Ich habe den Befehl geändert, brew install Caskroom/cask/mysql-shellum C für "caskroom" zu begrenzen, und der verwendete Befehl war mysqlsh von
il0v3d0g

32

MySQL verfügt nur über Client-Dienstprogramme:

MySQL-Client-Shell https://dev.mysql.com/downloads/shell/

Andere Befehlszeilenprogramme https://dev.mysql.com/downloads/utilities/

Mac OSX-Version verfügbar.


3
Dies ist der richtigen Antwort am nächsten, wenn man nur den OP-gewünschten Client und die Befehlszeile berücksichtigt . User16 ... und @JackSparrow gaben jedoch die nützlichsten Anweisungen, was nach der Installation zu tun ist.
Mike Williamson

MySQL-Client wird nicht über diese Methode AFAICT
Rondo

3
Es sieht so aus, als hätten sie es als separates Tool herausgebracht, dev.mysql.com/downloads/shell
troseman

MySQL Shell wird installiert, mysqlshwas dem klassischen mysqlBefehl zu entsprechen scheint . Sie können es mit Homebrew installieren brew cask install mysql-shell.
Bernhard Fürst

3
Wenn Sie eine mysqlEingabeaufforderung erwarten , versuchen Sie es mit einer mysqlsh --sqlähnlichen Erfahrung (und es werden meistens dieselben Argumente verwendet, hilfreich!)
Lorna Mitchell,

26

Dadurch wird ausschließlich ein Befehlszeilenclient ohne den anderen Aufwand installiert:

Installieren Sie Homebrew (falls Sie es nicht haben):

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

Dann installieren Sie mysql-client:

brew install mysql-client

Fügen Sie dann das mysql-clientBinärverzeichnis zu Ihrem PFAD hinzu:

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

Laden Sie zum Schluss Ihr Bash-Profil neu:

source ~/.bash_profile

Dann sollten Sie in der Lage sein, mysqlin einem Terminal zu laufen , wenn Sie nicht versuchen, ein neues Terminal zu öffnen


Verwenden Sie echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcdiese Option, wenn Sie standardmäßig zsh verwenden (Standardeinstellung in aktuellem macOS)
Jonny,

17

Es gibt jetzt eine mysql-clientFormel.

brew install mysql-client


4
Es tut installieren mysql - Befehl als so etwas wie /usr/local/Cellar/mysql-client/x.x.x/bin/mysql, das ist wahrscheinlich nicht auf dem Weg ist. Doing brew link mysql-clientfür mich danach arbeitete.
Alx

1
brew install mysql-client@5.7für mysql 5.7
dEll

7

Öffnen Sie die DMG-Datei "MySQL Workbench" und

# 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

Werfen Sie die DMG-Diskette aus


2
So habe ich das Problem durch das Licht Ihrer Antwort gelöst. Vielen Dank. cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
zzxwill

Ich würde empfehlen, einen Softlink zu verwenden, ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bindamit Aktualisierungen wiedergegeben werden, ohne dass die Kopie erneut ausgeführt werden muss.
David Weber

6

mysql-shellFühren Sie zur Installation mit Homebrew Folgendes aus

brew cask install mysql-shell

Sie können dann die MySQL-Shell mit starten

mysqlsh

Wenn Sie direkt in den SQL-Modus wechseln möchten, führen Sie ihn aus

mysqlsh --sql

3

Wenn Sie von der DMG auf einem Mac installiert haben, wurde ein MySQL-Client erstellt, der jedoch nicht in Ihren Benutzerpfad eingefügt wurde.

Fügen Sie dies zu Ihrem hinzu .bash_profile:

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

Auf diese Weise können Sie mysqlvon überall aus laufen .


Das hat bei mir funktioniert. Ich habe die MySQL-Shell von der MySQL-Website installiert, aber immer noch nichts. Das Reparieren des Pfades wie oben beschrieben hat den Job erledigt. Es scheint, dass die Installation funktioniert hat, aber den Pfad nicht richtig eingestellt hat (wenn überhaupt).
James Smith

2

Wie in der vorherigen Antwort angegeben, können Sie durch Ausführen sowohl MySQL-Server- als auch Client-Bibliotheken abrufen

brew install mysql.

Es gibt auch nur eine Client-Installation. Um nur Client-Bibliotheken zu installieren, führen Sie

brew install mysql-connector-c

Um diese Befehle ausführen zu können, benötigen Sie den Homebrew-Paketmanager auf Ihrem Mac. Sie können es installieren, indem Sie es ausführen

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


1

Der einfachste Weg wäre, den MySQL-Server oder die Workbench zu installieren, den MySQL-Client irgendwo zu kopieren, Ihre Pfadeinstellungen zu aktualisieren und dann alles zu löschen, was Sie installiert haben, um die ausführbare Datei überhaupt zu erhalten.


1

Mit MacPorts können Sie den Client installieren mit:

sudo port install mysql57

Sie müssen auch die installierte Version als MySQL auswählen

sudo port select mysql mysql57

Der Server wird nur installiert , wenn Sie hängen Sie -serveran den Paketnamen (zB mysql57-server)


1

Installationsbefehl von Brew:

$ brew cask install mysql-shell

Schauen Sie sich an, was Sie tun können:

$ mysqlsh --help

Führen Sie die Abfrage vom mysqlshinstallierten Client aus:

$ 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

Wenn Sie eine leichtere Lösung benötigen, empfehle ich MySQL-Shell, installieren Sie mit dem folgenden Befehl.

Braufass MySQL-Shell installieren

Um nach der Installation zu starten, geben Sie mysqlsh ein .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.