是否可以在macOS上仅安装mysqldump

时间:2017-11-19 18:29:58

标签: mysql macos docker

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

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

  

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

您对如何解决此问题有任何建议,并且能够从我的本地计算机进行转储。

4 个答案:

答案 0 :(得分:28)

最新的mysql 5.7可以通过brew安装。

brew install mysql@5.7

openssl需要大约253MB + 19MB。

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

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

Brew不允许安装任意软件包版本。有些软件包确实提供了诸如mysql@5.6之类的MINOR版本安装,但您将从该系列中获得最新版本。

如果您以前安装过某个版本(并且无法运行brew cleanup),则可以将其切换回brew switch

brew info mysql
brew switch mysql 5.7.20

答案 1 :(得分:9)

Brew现在也提供了软件包mysql-client,因此您无需安装完整的mysql软件包就可以获取mysqldump之类的工具;运行brew install mysql-client就足够了。

您应注意安装后的通知:

  

mysql-client是仅桶式的,这意味着它没有符号链接到   / 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处的二进制文件。

答案 2 :(得分:6)

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

但我不知道MacOS的软件包是否已将这些软件包分开。 MacOS的二进制发行版具有一切功能。

您可以为MacOS安装MySQL软件包,并忽略您拥有mysqld实例的事实。或者您可以停止实例并将其配置为不在启动时自动启动(MacOS发行版包含MySQL的系统偏好设置小程序,您可以在其中进行配置)。

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

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

答案 3 :(得分:2)

还有另一种选择。

A。步骤:

  1. 安装MysqlWorkbench
  2. /Applications/MySQLWorkbench.app/Contents/MacOS
  3. 复制 mysql / mysqldump 到首选位置。
  4. 从命令行使用mysqldump

在删除MysqlWorkbench时也应该起作用。

B。安装XAMPP并替换工作台https://stackoverflow.com/a/40361525/5380255中的mysqldump路径