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 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 实例?
嗯,经过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
中找到
所以我通过 brew
安装了 mysql
,我在 Mac OS -
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 实例?
嗯,经过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
中找到