MySQL自体なしでmacOSにmysqldumpのみをインストールすることは可能ですか?.
Docker経由でMySQL dbを使用していますが、MySQL Workbench経由でローカルマシンからDBをダンプできません。
/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldumpはバージョン5.7.17ですが、ダンプされるMySQLサーバーのバージョンは5.7.20です。
それを修正し、ローカルマシンからダンプを作成する方法についての提案はありますか。
Linuxでは、mysql-serverなしでmysql-clientパッケージ(mysqldump、mysql、mysqladminなどを含む)をインストールできるはずです。 mysql-sharedパッケージもインストールする必要があります。
しかし、これらのパッケージが分割されているMacOS用のパッケージは知りません。 MacOSのバイナリ配布にはすべてが含まれています。
MacOS用のMySQLパッケージをインストールして、mysqldインスタンスがあるという事実を無視することができます。または、インスタンスを停止し、起動時に自動的に起動しないように設定することもできます(MacOSディストリビューションには、MySQL用のシステム設定アプレットが含まれており、設定できます)。
MacOS上のクライアントだけが必要な場合は、おそらくソースをダウンロードして自分でビルドする必要があります。私はそれが価値があるよりも厄介だと思います。 Xcodeをインストールし、クライアントのみをビルドする方法などを理解する必要があります。この作業にはおそらく数時間かかります。
MacOSディストリビューションをインストールするだけで、タスクは完了です。
最新の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
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
にあるバイナリを直接使用する必要があります。
別のオプションがあります。
A.手順:
MysqlWorkbenchを削除しても機能するはずです。
B. XAMPPをインストールし、ワークベンチのmysqldumpパスを置き換えます https://stackoverflow.com/a/40361525/5380255