是否可以在没有MySQL本身的情况下在macOS上安装mysqldump。
我通过Docker使用MySQL数据库,但无法通过MySQL Workbench从本地计算机转储数据库。
/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump是版本 5.7.17,但要转储的MySQL服务器的版本为5.7.20。
您对如何解决此问题有任何建议,并且能够从我的本地计算机进行转储。
答案 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。步骤:
在删除MysqlWorkbench时也应该起作用。
B。安装XAMPP并替换工作台https://stackoverflow.com/a/40361525/5380255中的mysqldump路径