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

brew start an older version of mysql service, but how to connect to it?

所以我通过 brew 安装了 mysql,我在 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

如果我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 实例?

嗯,经过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

https://medium.com/@at0dd/install-mysql-5-7-on-mac-os-mojave-cd07ec936034

中找到