web-dev-qa-db-ja.com

macOSにmysqldumpのみをインストールすることは可能ですか?

MySQL自体なしでmacOSにmysqldumpのみをインストールすることは可能ですか?.

Docker経由でMySQL dbを使用していますが、MySQL Workbench経由でローカルマシンからDBをダンプできません。

/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldumpはバージョン5.7.17ですが、ダンプされるMySQLサーバーのバージョンは5.7.20です。

それを修正し、ローカルマシンからダンプを作成する方法についての提案はありますか。

20
D.R.

Linuxでは、mysql-serverなしでmysql-clientパッケージ(mysqldump、mysql、mysqladminなどを含む)をインストールできるはずです。 mysql-sharedパッケージもインストールする必要があります。

しかし、これらのパッケージが分割されているMacOS用のパッケージは知りません。 MacOSのバイナリ配布にはすべてが含まれています。

MacOS用のMySQLパッケージをインストールして、mysqldインスタンスがあるという事実を無視することができます。または、インスタンスを停止し、起動時に自動的に起動しないように設定することもできます(MacOSディストリビューションには、MySQL用のシステム設定アプレットが含まれており、設定できます)。

MacOS上のクライアントだけが必要な場合は、おそらくソースをダウンロードして自分でビルドする必要があります。私はそれが価値があるよりも厄介だと思います。 Xcodeをインストールし、クライアントのみをビルドする方法などを理解する必要があります。この作業にはおそらく数時間かかります。

MacOSディストリビューションをインストールするだけで、タスクは完了です。

8
Bill Karwin

最新のmysql 5.7は brew でインストールできます。

brew install [email protected]

Opensslには約253MB + 19MBかかります。

サーバーコンポーネントを削除し、手動でサイズを127MBまで下げることができます。

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

Brewでは、任意のバージョンのパッケージをインストールできません。 [email protected]のようなマイナーバージョンのインストールを提供するパッケージもありますが、そのシリーズの最新バージョンを入手できます。

ただし、以前にバージョンをインストールしたことがある場合(およびbrew cleanupを実行していない場合)、brew switchで元に戻すことができます。

brew info mysql
brew switch mysql 5.7.20
32
Matt

Brewにはパッケージmysql-clientも含まれているため、mysqlなどのツールを取得するためだけにmysqldumpパッケージ全体をインストールする必要はありません。 brew install mysql-clientを実行するだけで十分です。

インストール後の通知に注意する必要があります。

mysql-clientは樽専用です。つまり、mysqlと競合するため、/ usr/localにシンボリックリンクされていません。

最初にPATHでmysql-clientを実行する必要がある場合:

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

それ以外の場合は、/usr/local/opt/mysql-client/bin/mysqldumpにあるバイナリを直接使用する必要があります。

24
Erik Theoboldt

別のオプションがあります。

A.手順:

  1. MysqlWorkbenchをインストールする
  2. copymysql/mysqldumpfrom/ Applications/MySQLWorkbench.app/Contents/MacOS希望の場所へ。
  3. コマンドラインからmysqldumpを使用する

MysqlWorkbenchを削除しても機能するはずです。

B. XAMPPをインストールし、ワークベンチのmysqldumpパスを置き換えます https://stackoverflow.com/a/40361525/5380255

2
Karol Murawski