所以我通过brew安装了mysql,并在我的Mac上安装了两个版本-
mysql 5.7
mysql 8.0
我brew link 'ed到5.7,所以如果我输入mysql --version,它会给我distro 5.7.26。
问题就在这里。现在,如果我输入brew services list,就会有两个服务mysql stopped和mysql@5.7 stopped

如果我brew services start mysql,然后我在终端sudo mysql,我可以连接到mysql服务器。但是它显示了服务器实例是8.0。我想,与命令行不同,brew services start XXX不会提取链接的XXX
如果I brew services start mysql@5.7,并且I sudo mysql,它将不会成功连接。它给出了错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2),我认为这意味着mysql客户端找不到活动的打开实例。
如何连接较旧版本的本地mysql实例?
发布于 2019-06-21 02:33:20
好了,经过两天的努力,我自己解决了。
解决方案是,如果我想运行本地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在https://medium.com/@at0dd/install-mysql-5-7-on-mac-os-mojave-cd07ec936034中可以找到
https://stackoverflow.com/questions/56676869
复制相似问题