因此我安装了mysql
至brew
,并且在Mac OS上安装了2个版本-
mysql 5.7
mysql 8.0
我brew link
的版本为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
如果我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实例?
答案 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