首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以只在macOS上安装mysqldump

是否可以只在macOS上安装mysqldump
EN

Stack Overflow用户
提问于 2017-11-19 18:29:57
回答 4查看 69.3K关注 0票数 58

是否可以只在macOS上安装mysqldump而不安装MySQL本身。

我通过Docker使用MySQL db,但不能通过MySQL工作台从本地计算机转储DB。

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

你对如何解决这个问题有什么建议吗?你能在我的本地机器上做转储吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-11-19 18:44:58

在Linux上,您应该能够安装mysql客户机包(包括mysqldump、mysql、mysqladmin等)。没有mysql服务器。您还必须安装mysql共享包。

但是我不知道有一个MacOS包会将这些包分开。MacOS的二进制发行版包含所有内容。

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

如果您只想在MacOS上使用客户机,您可能需要下载源代码并自己构建它。我觉得这比这更有麻烦。这将需要安装Xcode,并确定如何构建客户机,等等。这项工作可能需要几个小时。

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

票数 11
EN

Stack Overflow用户

发布于 2019-02-20 13: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的二进制文件。

票数 126
EN

Stack Overflow用户

发布于 2017-11-20 03:26:26

See Eriks answer for the new mysql-client packagebrew install mysql-client

最新的MySQL5.7可以通过brew安装。

代码语言:javascript
运行
复制
brew install mysql@5.7

它占用了大约253 It +19 It的openssl。

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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
brew info mysql
brew switch mysql 5.7.20
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47380458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档