【问题标题】:Is it possible to install only mysqldump on macOS是否可以在 macOS 上只安装 mysqldump
【发布时间】:2018-05-02 23:45:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql macos docker


    【解决方案1】:

    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 的二进制文件。

    【讨论】:

    • PATH 更新有效。注意:更新 bash_profile 后,运行source ~/.bash_profile 重新加载它并使更改生效。
    • 确认,这是从现在开始的官方方式:)
    【解决方案2】:

    See Eriks answer for the new mysql-client package:brew install mysql-client


    最新的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 这样的次要版本安装,但您会从该系列中获得最新版本。

    如果您之前安装了一个版本(并且尚未运行brew cleanup),则可以使用brew switch 切换回该版本。

    brew info mysql
    brew switch mysql 5.7.20
    

    【讨论】:

    • 非常感谢您的回答。这正是我想要的,但我现在接受不了:)
    • 目前 brew install mysql 将安装 MySQL 8。
    • 查看Erik Theoboldt's 答案以获取更新的mysql-client 包。
    【解决方案3】:

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

    但我不知道有哪些 MacOS 软件包将这些软件包分开。 MacOS 的二进制分发包应有尽有。

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

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

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

    【讨论】:

    • 感谢您的回答。我也是这么想的,但是已经检查过了,因为我可能会错过一些东西。我的 Mac 上有 128Gb,这……太可怕了 :) 没想到,我会在很短的时间内晋升为强大的中级开发人员。我很快就会买一台新的 Mac。
    【解决方案4】:

    还有另一种选择。

    A.步骤:

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

    当您删除 MysqlWorkbench 时也应该可以工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 2019-06-29
      • 2016-11-01
      • 2012-12-03
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多