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.
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 :
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.
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
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.
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):
Verwenden Sie echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrcdiese Option, wenn Sie standardmäßig zsh verwenden (Standardeinstellung in aktuellem macOS)
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.
# 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
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
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
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.
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'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
Antworten:
Installieren Sie dann MySQLWorkbench
quelle
source ~/.bash_profile
eine neue Terminalinstanz aus oder laden Sie sie.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 :
Laden Sie dann neu,
.bash_profile
indem Sie den folgenden Befehl ausführen :Sie können jetzt
mysql
eine Verbindung zu einem beliebigen MySQL-Server herstellen:Kredit & Referenz: http://www.gigoblog.com/2011/03/13/add-mysql-to-terminal-shell-in-mac-os-x/
quelle
Beste Option ist:
quelle
brew install caskroom/cask/mysql-shell
installiert den Befehlszeilenclient.mysqlsh
Befehl gestartet wird .brew install Caskroom/cask/mysql-shell
um C für "caskroom" zu begrenzen, und der verwendete Befehl war mysqlsh vonMySQL 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.
quelle
mysqlsh
was dem klassischenmysql
Befehl zu entsprechen scheint . Sie können es mit Homebrew installierenbrew cask install mysql-shell
.mysql
Eingabeaufforderung erwarten , versuchen Sie es mit einermysqlsh --sql
ähnlichen Erfahrung (und es werden meistens dieselben Argumente verwendet, hilfreich!)Dadurch wird ausschließlich ein Befehlszeilenclient ohne den anderen Aufwand installiert:
Installieren Sie Homebrew (falls Sie es nicht haben):
Dann installieren Sie
mysql-client
:Fügen Sie dann das
mysql-client
Binärverzeichnis zu Ihrem PFAD hinzu:Laden Sie zum Schluss Ihr Bash-Profil neu:
Dann sollten Sie in der Lage sein,
mysql
in einem Terminal zu laufen , wenn Sie nicht versuchen, ein neues Terminal zu öffnenquelle
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
diese Option, wenn Sie standardmäßig zsh verwenden (Standardeinstellung in aktuellem macOS)Es gibt jetzt eine
mysql-client
Formel.brew install mysql-client
quelle
/usr/local/Cellar/mysql-client/x.x.x/bin/mysql
, das ist wahrscheinlich nicht auf dem Weg ist. Doingbrew link mysql-client
für mich danach arbeitete.brew install [email protected]
für mysql 5.7Öffnen Sie die DMG-Datei "MySQL Workbench" und
Werfen Sie die DMG-Diskette aus
quelle
cp /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/local/bin
damit Aktualisierungen wiedergegeben werden, ohne dass die Kopie erneut ausgeführt werden muss.mysql-shell
Führen Sie zur Installation mit Homebrew Folgendes ausSie können dann die MySQL-Shell mit starten
Wenn Sie direkt in den SQL-Modus wechseln möchten, führen Sie ihn aus
quelle
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
:Auf diese Weise können Sie
mysql
von überall aus laufen .quelle
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)"
quelle
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.
quelle
Mit MacPorts können Sie den Client installieren mit:
Sie müssen auch die installierte Version als MySQL auswählen
Der Server wird nur installiert , wenn Sie hängen Sie
-server
an den Paketnamen (zBmysql57-server
)quelle
Installationsbefehl von Brew:
Schauen Sie sich an, was Sie tun können:
Führen Sie die Abfrage vom
mysqlsh
installierten Client aus:quelle
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 .
quelle