是否可以只在macOS上安装mysqldump而不安装MySQL本身。
我通过Docker使用MySQL db,但不能通过MySQL工作台从本地计算机转储DB。
/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump是5.7.17版本,但是要转储的MySQL服务器有5.7.20版本。
你对如何解决这个问题有什么建议吗?你能在我的本地机器上做转储吗?
发布于 2017-11-19 10:44:58
在Linux上,您应该能够安装mysql客户机包(包括mysqldump、mysql、mysqladmin等)。没有mysql服务器。您还必须安装mysql共享包。
但是我不知道有一个MacOS包会将这些包分开。MacOS的二进制发行版包含所有内容。
您可以为MySQL安装MacOS包,而忽略有mysqld实例这一事实。或者,您可以停止该实例,并将其配置为在启动时不自动启动( MacOS发行版包括一个用于MySQL的系统首选项小程序,您可以在其中配置它)。
如果您只想在MacOS上使用客户机,您可能需要下载源代码并自己构建它。我觉得这比这更有麻烦。这将需要安装Xcode,并确定如何构建客户机,等等。这项工作可能需要几个小时。
我只需安装MacOS发行版并完成任务。
发布于 2019-02-20 05:22:29
Brew现在也有了包mysql-client
,所以您不需要安装完整的mysql
包就可以获得像mysqldump
这样的工具;运行brew install mysql-client
就足够了。
您应注意安装后的通知:
mysql-client仅限于keg,这意味着它没有被符号链接到/usr/local,因为它与mysql有冲突。 如果您需要在路径中首先运行mysql客户端:
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
否则,您需要使用直接位于/usr/local/opt/mysql-client/bin/mysqldump
的二进制文件。
发布于 2017-11-19 19:26:26
See Eriks answer for the new mysql-client package:brew install mysql-client
最新的MySQL5.7可以通过brew
安装。
brew install mysql@5.7
它占用了大约253 It +19 It的openssl。
您可以手动删除服务器组件和cruft,使其大小降至127 to。
cd /usr/local/Cellar/mysql/5.7.20/
rm -f bin/mysqld bin/mysqld_* lib/libmysqld.a bin/*_embedded
Brew不允许安装任意的包版本。有些软件包确实提供像mysql@5.6
这样的小版本安装,但您可以从该系列中获得最新版本。
但是,如果您以前安装过一个版本(但尚未运行brew cleanup
),则可以将其切换回brew switch
。
brew info mysql
brew switch mysql 5.7.20
https://stackoverflow.com/questions/47380458
复制