brew启动旧版本的mysql服务,但是如何连接呢?

时间:2019-06-19 22:51:46

标签: mysql macos homebrew

因此我安装了mysqlbrew,并且在Mac OS上安装了2个版本-

mysql 5.7

mysql 8.0

brew link的版本为5.7,因此,如果我输入mysql --version,它将得到distro 5.7.26

问题在这里。现在,如果我输入brew services list, 两个服务mysql stoppedmysql@5.7 stopped

enter image description here

如果我在终端机上brew services start mysql,然后我sudo mysql,则可以连接到mysql服务器。但是它显示服务器实例为8.0。好吧,我想与命令行不同,brew services start XXX不会选择链接的XXX

如果我brew services start mysql@5.7和我sudo mysql,它将无法成功连接。它给了我错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2),我认为这意味着mysql客户端找不到活动的打开实例。

如何连接到较旧版本的本地mysql实例?

1 个答案:

答案 0 :(得分:0)

好吧,经过2天的努力,我自己解决了。

解决方案是,如果我要运行本地mysql 5.7实例,则需要完全删除任何系统mysql 8.0。和mysql 5.7文件夹,以及从brew

删除公式

最后仅重新安装mysql 5.7

brew uninstall mysql
brew uninstall mysql@5.7
rm -rf /usr/local/var/mysql
rm /usr/local/etc/my.cnf

brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7
{p>如https://medium.com/@at0dd/install-mysql-5-7-on-mac-os-mojave-cd07ec936034