是否有可能在macOS上只安装mysqldump

是否有可能在没有MySQL本身的MacOS上只安装mysqldump。

我通过Docker使用MySQL数据库,但不能通过MySQL Workbench从本地机器上转储数据库。

/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump是版本5.7.17,但要转储的MySQL服务器的版本是5.7.20。

你有什么build议,如何解决这个问题,并能够从我的本地机器转储。

在Linux上,你应该能够在没有mysql服务器的情况下安装mysql-client软件包(包括mysqldump,mysql,mysqladmin等)。 你也必须安装mysql-shared软件包。

但是我不知道这些软件包已经拆分的MacOS软件包。 MacOS的二进制发行版拥有一切。

你可以为MacOS安装MySQL包,并忽略你有一个mysqld实例的事实。 或者,您可以停止实例并将其configuration为不在启动时自动启动(MacOS发行版包含一个适用于MySQL的系统首选项小程序,您可以在其中进行configuration)。

如果你只想要MacOS上的客户端,你可能需要下载源代码并自己构build。 我认为这比麻烦更多。 这将需要安装Xcode,并确定如何build立客户端,等等。这项工作可能需要几个小时。

我只是安装MacOS发行版,并完成任务。

由于mysql 5.7.20是最新的,它可以通过brew来安装。

 brew install mysql 

openssl占用大约253MB + 19MB。

您可以手动删除服务器组件和文件,将大小降至127MB

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

Brew不允许安装任意的软件包版本。 一些软件包提供MINOR版本安装,如mysql@5.6但是你会得到该系列的最新版本。

如果您以前安装过某个版本(并且没有运行brew cleanup ),则可以使用brew switch切换回。

 brew info mysql brew switch mysql 5.7.20