是否可以在macOS上只安装mysqldump而不安装MySQL本身。我通过Docker使用MySQL db,但无法通过MySQL Workbench从本地机器转储DB。/Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump的版本是5.7.17,但要转储的MySQL服务器的版本是5.7.20。你有什么建议,如何修复,并能够使转储从我的本地机器。
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否则,您需要使用直接位于以下位置的二进制文件:
mysql-client
mysql
mysqldump
brew install mysql-client
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
/usr/local/opt/mysql-client/bin/mysqldump
/opt/homebrew/opt/mysql-client/bin/mysqldump
t30tvxxf2#
See Eriks answer for the new mysql-client package:brew install mysql-client最新的mysql 5.7可以通过brew安装。
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。
mysql@5.6
brew cleanup
brew switch
brew info mysql brew switch mysql 5.7.20
55ooxyrt3#
在Linux上,你应该能够安装mysql-client包(包括mysqldump,mysql,mysqladmin等)而不需要mysql-server。你还必须安装mysql-shared包。但是我不知道有哪个MacOS的软件包把这些软件包分开了,MacOS的二进制发行版什么都有。您可以安装适用于MacOS的MySQL软件包,并忽略您有一个mysqld示例的事实。或者您可以停止该示例并将其配置为在启动时不自动启动(MacOS发行版包含适用于MySQL的系统首选项小程序,您可以在其中配置它)。如果你只想要MacOS上的客户端,你可能需要下载源代码并自己构建它。我认为这比它的价值更麻烦。它需要安装Xcode,并弄清楚如何构建客户端等等。这项工作可能需要几个小时。我只要安装MacOS发行版就可以完成任务了。
11dmarpk4#
还有一个选择。A.步骤:1.安装MysqlWorkbench1.将mysql/mysqldump从**/Applications/MySQLWorkbench.app/Contents/MacOS**复制到首选位置。1.从命令行使用mysqldump删除MysqlWorkbench时也应该有效。B.安装XAMPP并替换workbench https://stackoverflow.com/a/40361525/5380255中的mysqldump路径
4条答案
按热度按时间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
./opt/homebrew/opt/mysql-client/bin/mysqldump
t30tvxxf2#
See Eriks answer for the new mysql-client package:
brew install mysql-client
最新的mysql 5.7可以通过
brew
安装。它占用了大约253MB + openssl的19MB。
您可以手动删除服务器组件和cruft以将大小降至127MB
Brew不允许安装任意版本的软件包。有些软件包提供MINOR版本的安装,如
mysql@5.6
,但您将获得该系列的最新版本。如果您之前安装了一个版本(并且没有运行
brew cleanup
),可以将其切换回brew switch
。55ooxyrt3#
在Linux上,你应该能够安装mysql-client包(包括mysqldump,mysql,mysqladmin等)而不需要mysql-server。你还必须安装mysql-shared包。
但是我不知道有哪个MacOS的软件包把这些软件包分开了,MacOS的二进制发行版什么都有。
您可以安装适用于MacOS的MySQL软件包,并忽略您有一个mysqld示例的事实。或者您可以停止该示例并将其配置为在启动时不自动启动(MacOS发行版包含适用于MySQL的系统首选项小程序,您可以在其中配置它)。
如果你只想要MacOS上的客户端,你可能需要下载源代码并自己构建它。我认为这比它的价值更麻烦。它需要安装Xcode,并弄清楚如何构建客户端等等。这项工作可能需要几个小时。
我只要安装MacOS发行版就可以完成任务了。
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路径