是否有可能在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