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

f5emj3cl  于 2023-04-05  发布在  Docker
关注(0)|答案(4)|浏览(218)

是否可以在macOS上只安装mysqldump而不安装MySQL本身。
我通过Docker使用MySQL db,但无法通过MySQL Workbench从本地机器转储DB。
/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump的版本是5.7.17,但要转储的MySQL服务器的版本是5.7.20。
你有什么建议,如何修复,并能够使转储从我的本地机器。

g9icjywg

g9icjywg1#

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 .
  • Mac(ARM):/opt/homebrew/opt/mysql-client/bin/mysqldump
t30tvxxf

t30tvxxf2#

See Eriks answer for the new mysql-client packagebrew install mysql-client
最新的mysql 5.7可以通过brew安装。

brew install mysql@5.7

它占用了大约253MB + openssl的19MB。
您可以手动删除服务器组件和cruft以将大小降至127MB

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

Brew不允许安装任意版本的软件包。有些软件包提供MINOR版本的安装,如mysql@5.6,但您将获得该系列的最新版本。
如果您之前安装了一个版本(并且没有运行brew cleanup),可以将其切换回brew switch

brew info mysql
brew switch mysql 5.7.20
55ooxyrt

55ooxyrt3#

在Linux上,你应该能够安装mysql-client包(包括mysqldump,mysql,mysqladmin等)而不需要mysql-server。你还必须安装mysql-shared包。
但是我不知道有哪个MacOS的软件包把这些软件包分开了,MacOS的二进制发行版什么都有。
您可以安装适用于MacOS的MySQL软件包,并忽略您有一个mysqld示例的事实。或者您可以停止该示例并将其配置为在启动时不自动启动(MacOS发行版包含适用于MySQL的系统首选项小程序,您可以在其中配置它)。
如果你只想要MacOS上的客户端,你可能需要下载源代码并自己构建它。我认为这比它的价值更麻烦。它需要安装Xcode,并弄清楚如何构建客户端等等。这项工作可能需要几个小时。
我只要安装MacOS发行版就可以完成任务了。

11dmarpk

11dmarpk4#

还有一个选择。
A.步骤:
1.安装MysqlWorkbench
1.将mysql/mysqldump从**/Applications/MySQLWorkbench.app/Contents/MacOS**复制到首选位置。
1.从命令行使用mysqldump
删除MysqlWorkbench时也应该有效。
B.安装XAMPP并替换workbench https://stackoverflow.com/a/40361525/5380255中的mysqldump路径

相关问题