所以我安装了mysql
到brew
,我在我的Mac OS上安装了两个版本-mysql 5.7
mysql 8.0
我把brew link
'艾德改成了5.7,所以如果我输入mysql --version
,它会给我distro 5.7.26
.
问题就在这里。现在,如果我键入brew services list
,则有两个服务mysql stopped
和[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) stopped
如果我brew services start mysql
,那么我sudo mysql
在终端,我可以连接到mysql服务器。但它显示服务器示例是8.0
。好吧,我猜不像命令行,brew services start XXX
不会选择链接的XXX
如果I brew services start [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
和I sudo mysql
,则无法成功连接。它给了我错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我认为这意味着mysql客户端没有找到一个活动的打开示例。
如何连接到旧版本的本地mysql示例?
1条答案
按热度按时间iyr7buue1#
好吧,解决了我自己经过两天的努力。
解决方案是,如果我想运行本地
mysql 5.7
示例,我需要完全删除任何系统mysql 8.0
。和mysql 5.7
文件夹,以及从brew
中删除公式最后只重新安装
mysql 5.7
。首先卸载所有版本。
然后清除剩余的碎屑。
对于英特尔:
对于Apple Silicon:
然后重新安装、链接并启动服务。
另外,在Apple Silicon上,如果你得到这样的错误:
当使用
mysql -uroot
连接到刚启动的服务器时,请尝试使用MySQL的打包服务器启动工具:如https://medium.com/@at0dd/install-mysql-5-7-on-mac-os-mojave-cd07ec936034中所示