【BREW】brew mysql 无法连接问题

字节探云者
• 阅读 2146

【BREW】brew mysql 无法连接问题

故障现象


今天本地项目怎么都启动不了,查看日志发现是连接本地数据库超时,报错信息如下:

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

排查过程


首先查看代码,发现也没有修改到数据库相关的内容,突然出现有点诡异。


转念一想会不会是数据库出了问题,果然,使用数据库管理工具 Datagrip  连接的时候也报了同样的错误,所以基本确定是 mysql  出了问题。


首先查看 brew 安装的本地 mysql  服务的状态,这里有三种方法查看:

  1. 通过 ps  命令
ps -ef | grep mysql


通过 ps 命令加 grep  过滤,可以查看是否有 msyql  进程在进行。

  1. 通过 lsof  命令
lsof -i:3306


也可以通过 lsof  命令,查看指定端口有没有启动,我当时创建的时候用的默认端口 3306  端口,如果你设置了其它端口,可以改成对应的

  1. 通过  brew  的  services  查看(推荐)


 brew  的  services  是用来管理后台服务命令,它主要有如下功能:

【BREW】brew mysql 无法连接问题好的,直接使用  brew services  命令看看  mysql  的状态


【BREW】brew mysql 无法连接问题


可以看到列出的状态通常有三种,分别是:

  1. stopped
  2. 黄色的 started
  3. 绿色的 started


其中  stopped  没啥好说的就是此服务是关闭的。那黄色的与绿色的  started  分别代表什么呢?首先绿色的  started  代表服务是启动的并且正常运行。黄色查了半天,发现代表未知,也就是说可能正常启动着,也可能出现问题,那为什么不直接显示未知呢?看样子是为了兼容,具体可以看这篇文章 What is the meaning yellow service "started" status on Homebrew? - Stack Overflow


很不幸的是,这个黄色对我来说是故障。

解决方法


本来想重启一下就可以了,首先重启  mysql  服务: brew services restart mysql ,结果重启完还是不行。然后我重启电脑,好吧,还是失败。


接着搜索。


在  google  搜索  brew services yellow mysql  可以发现不只我一个人遇到。很多人给了解决方案,但是还是折腾了很久,才找到对于我有用的,这里直接贴两个。

  1. homebrew - brew services list shows mysql running but cannot connect - Stack Overflow

【BREW】brew mysql 无法连接问题


这个方案大致是关服务、卸载服务、删除服务数据、升级  brew 、再重新安装服务。我主要看他评论下面两个  Thanks  觉得应该可以,结果还是不行。可能不适合我这种情况。

  1. 完全重装 mysql


但是重装之路也很艰难,怎么都启动不了,出现了其它问题。应该是没有卸载干净,后来按照这个 brew install mysql on macOS - Stack Overflow 解决了。


【BREW】brew mysql 无法连接问题


发现之前没有使用  remove & cleanup  命令,可能导致没有卸载干净。按步骤一步一步来就好了。


😔 难受,莫名其妙出现的问题,折腾了几个小时,谨以此文纪念我逝去的几个小时的青春。

引用

  1. What is the meaning yellow service "started" status on Homebrew? - Stack Overflow
  2. homebrew - brew services list shows mysql running but cannot connect - Stack Overflow
  3. brew install mysql on macOS - Stack Overflow
点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
3年前
tomcat无法连接本地服务器问题
更新系统后IDEA下启动项目失败,报错:/Users//tomcat/tomcat7.0.70/bin/catalina.shrunConnectedtothetargetVM,address:'127.0.0.1:57716',transport:'socket'2016110511:53
Easter79 Easter79
3年前
tcp_tw_recycle参数引发的数据库连接异常
【问题描述】开发反馈有个应用在后端数据库某次计划性重启后经常会出现数据库连接异常问题,通过监控系统的埋点数据,发现应用连接数据库异常有两类表现:  其一:连接超时  <spanstyle"backgroundcolor:FFFF00"131148.00msTomcatConnectionPool</span  其二:连接耗时过
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Stella981 Stella981
3年前
IDEA连接本地mysql失败
问题描述:IDEA连接本地mysql失败Connectiontolanyuekeji@localhostfailed.\08001\Couldnotcreateconnectiontodatabaseserver.Attemptedreconnect3times.Givingup.!(https://
Stella981 Stella981
3年前
Mac OS Microsoft Office(安装与破解)
使用brew安装officebrewcaskinstallmicrosoftoffice破解包链接:http://pan.baidu.com/s/1geHNWT9密码:m0s0备注:如果没有brew,先安装brew/usr/bin/ru
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
mysql用户
1\.学会能按着需求创建一个帐号2\.知道连接字符串是什么样3\.密码密码怎么恢复mysql用户权限介绍mysql用户管理 !(https://oscimg.oschina.net/oscnet/368d3c1e00a0a9515545c2962660a27a080.png)!(https://oscimg.oschin
Stella981 Stella981
3年前
20180601_设置mysql允许外部IP连接
设置mysql允许外部IP连接Mysql安装成功之后,默认之能本地访问mysql数据库。如果其他电脑需要访问mysql数据库就需要进行授权访问。操作步骤:\使用mysql数据库usemysql;\查看是否只允许本机访问mysqlselectuser,hostfromuser; \授权指定ip访问mysql
可莉 可莉
3年前
20180601_设置mysql允许外部IP连接
设置mysql允许外部IP连接Mysql安装成功之后,默认之能本地访问mysql数据库。如果其他电脑需要访问mysql数据库就需要进行授权访问。操作步骤:\使用mysql数据库usemysql;\查看是否只允许本机访问mysqlselectuser,hostfromuser; \授权指定ip访问mysql
解决云电脑无法使用本地终端连接的USB设备
在使用云电脑时,我们通常会将本地终端(如个人电脑、笔记本电脑等)与云端的虚拟机进行连接。通过这种连接方式,我们可以在本地终端上使用云端虚拟机的计算资源。然而,有时候我们可能会遇到无法使用本地终端连接的USB设备的问题。具体表现为无法在云端虚拟机中识别和使用本地终端连接的USB设备。