是否可以在 macOS 上只安装 mysqldump

新手上路,请多包涵

是否可以在没有 MySQL 本身的 macOS 上仅安装 mysqldump。

我正在通过 Docker 使用 MySQL db,但无法通过 MySQL Workbench 从本地计算机转储数据库。

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

您对如何解决该问题并能够从我的本地计算机进行转储有任何建议吗?

原文由 D.R. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

在 Linux 上,您应该能够在没有 mysql-server 的情况下安装 mysql-client 包(包括 mysqldump、mysql、mysqladmin 等)。您还必须安装 mysql-shared 软件包。

但我不知道有一个用于 MacOS 的包将这些包分开。 MacOS 的二进制发行版拥有一切。

你可以为 MacOS 安装 MySQL 包,而忽略你有一个 mysqld 实例的事实。或者您可以停止该实例并将其配置为在启动时不自动启动(MacOS 发行版包括一个用于 MySQL 的系统偏好设置小程序,您可以在其中对其进行配置)。

如果您只想要 MacOS 上的客户端,您可能必须下载源代码并自己构建它。我认为这比它的价值更麻烦。它需要安装 Xcode,并弄清楚如何仅构建客户端等。这项工作可能需要几个小时。

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

原文由 Bill Karwin 发布,翻译遵循 CC BY-SA 3.0 许可协议

Brew 现在也有包 mysql-client ,所以你不需要安装完整的 mysql 包来获得像 mysqldump 这样的工具;运行 brew install mysql-client 就足够了。

您应该注意安装后的通知:

mysql-client 仅是 keg-only,这意味着它没有符号链接到 /usr/local,因为与 mysql 冲突。

如果您需要在 PATH 运行中首先使用 mysql-client:

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

否则,您需要使用直接位于 /usr/local/opt/mysql-client/bin/mysqldump 的二进制文件。

原文由 Erik Theoboldt 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题