首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >brew启动较旧版本的mysql服务,但如何连接它?

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

Stack Overflow用户
提问于 2019-06-20 06:51:46
回答 1查看 581关注 0票数 1

所以我通过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实例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-21 02:33:20

好了,经过两天的努力,我自己解决了。

解决方案是,如果我想运行本地mysql 5.7实例,我需要完全删除所有系统mysql 8.0。和mysql 5.7文件夹,以及从brew删除公式

最后,仅重新安装mysql 5.7

代码语言:javascript
复制
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中可以找到

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56676869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档