web-dev-qa-db-de.com

Ist es möglich, nur mysqldump unter macOS zu installieren?

Ist es möglich, nur mysqldump unter macOS ohne MySQL selbst zu installieren?.

Ich verwende MySQL db über Docker, kann die Datenbank jedoch nicht über MySQL Workbench von meinem lokalen Computer sichern.

/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump ist Version 5.7.17, aber der zu sichernde MySQL-Server hat Version 5.7.20.

Haben Sie Vorschläge, wie Sie das beheben und von meinem lokalen Computer aus Dumps erstellen können?.

20
D.R.

Unter Linux sollten Sie in der Lage sein, das mysql-client-Paket (das mysqldump, mysql, mysqladmin usw. enthält) ohne den mysql-Server zu installieren. Sie müssten auch das mysql-shared-Paket installieren.

Aber ich kenne kein Paket für MacOS, in dem diese Pakete aufgeteilt sind. Die Binärdistribution für MacOS hat alles.

Sie könnten das MySQL-Paket für MacOS installieren und einfach die Tatsache ignorieren, dass Sie eine mysqld-Instanz haben. Sie können die Instanz auch stoppen und so konfigurieren, dass sie beim Booten nicht automatisch gestartet wird (die MacOS-Distribution enthält ein Applet mit Systemeinstellungen für MySQL, in dem Sie sie konfigurieren können).

Wenn Sie nur den Client unter MacOS benötigen, müssen Sie wahrscheinlich den Quellcode herunterladen und selbst erstellen. Ich denke, das ist mehr Mühe als es wert ist. Sie müssten Xcode installieren und herausfinden, wie man nur den Client erstellt usw. Diese Arbeit würde wahrscheinlich Stunden dauern.

Ich würde nur die MacOS-Distribution installieren und mit der Aufgabe fertig sein.

8
Bill Karwin

Das neueste mysql 5.7 kann mit brew installiert werden.

brew install [email protected]

Es dauert ungefähr 253MB + 19MB für openssl.

Sie können die Serverkomponenten entfernen und manuell entfernen, um die Größe auf 127 MB zu verringern

cd /usr/local/Cellar/mysql/5.7.20/
rm -f bin/mysqld bin/mysqld_* lib/libmysqld.a bin/*_embedded

Brew erlaubt keine Installation beliebiger Paketversionen. Einige Pakete bieten MINOR-Versionen wie [email protected] An, Sie erhalten jedoch die neuesten Versionen dieser Serie.

Wenn Sie bereits eine Version installiert haben (und brew cleanup Noch nicht ausgeführt haben), können Sie mit brew switch Auf diese zurückschalten.

brew info mysql
brew switch mysql 5.7.20
32
Matt

Brew hat jetzt auch das Paket mysql-client, So dass Sie nicht das gesamte mysql -Paket installieren müssen, nur um Werkzeuge wie mysqldump zu erhalten. Es reicht aus, brew install mysql-client Auszuführen.

Beachten Sie die Hinweise nach der Installation:

mysql-client ist nur für KEGs gedacht, was bedeutet, dass es nicht mit/usr/local verknüpft wurde, da Konflikte mit mysql bestehen.

Wenn Sie mysql-client zuerst in Ihrem PATH-Lauf haben müssen:

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

Andernfalls müssten Sie die Binärdatei verwenden, die sich direkt unter /usr/local/opt/mysql-client/bin/mysqldump Befindet.

24
Erik Theoboldt

Es gibt noch eine andere Option.

A. Schritte:

  1. Installieren Sie MysqlWorkbench
  2. kopieren Sie mysql/mysqldump aus /Applications/MySQLWorkbench.app/Contents/MacOS zum bevorzugten Ort.
  3. Verwenden Sie mysqldump von der Kommandozeile aus

Sollte auch funktionieren, wenn Sie MysqlWorkbench entfernen.

B. Installieren Sie XAMPP und ersetzen Sie den mysqldump-Pfad in der Workbench https://stackoverflow.com/a/40361525/5380255

2
Karol Murawski