是否可以在macOS上仅安装mysqldump

D.R*_*.R. 22 mysql macos docker

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

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

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

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

Mat*_*att 35

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

brew install mysql@5.7
Run Code Online (Sandbox Code Playgroud)

openssl需要大约253MB + 19MB.

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

cd /usr/local/Cellar/mysql/5.7.20/
rm -f bin/mysqld bin/mysqld_* lib/libmysqld.a bin/*_embedded
Run Code Online (Sandbox Code Playgroud)

Brew不允许安装任意包版本.有些软件包确实提供MINOR版本安装,mysql@5.6但您将从该系列获得最新版本.

如果您以前安装了一个版本(并且尚未运行brew cleanup),则可以将其切换回brew switch.

brew info mysql
brew switch mysql 5.7.20
Run Code Online (Sandbox Code Playgroud)

  • 请参阅 [Erik Theoboldt's](/sf/answers/3835116351/) 的答案以获取更新的“mysql-client”包。 (3认同)

Eri*_*ldt 29

现在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

  • 对于 ARM Mac,它是“/opt/homebrew/opt/mysql-client/bin/mysqldump” (25认同)
  • PATH 更新有效。注意:更新 bash_profile 后,运行 `source ~/.bash_profile` 重新加载它并使更改生效。 (3认同)

Bil*_*win 10

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

但是我不知道MacOS的软件包会拆分这些软件包。MacOS的二进制发行版包含了所有内容。

您可以为MacOS安装MySQL软件包,而不必理会您拥有mysqld实例的事实。或者,您可以停止实例并将其配置为在启动时不自动启动(MacOS发行版包括用于MySQL的“系统偏好”小程序,您可以在其中配置它)。

如果只需要MacOS上的客户端,则可能必须下载源代码并自己构建。我认为那是不值得的事。这将需要安装Xcode,并弄清楚如何仅构建客户端,等等。这项工作可能需要几个小时。

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


小智 5

还有另一种选择。

A. 步骤:

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

删除 MysqlWorkbench 时也应该工作。

B.安装XAMPP并替换workbench中的mysqldump路径/sf/answers/2825306781/