mysql 用navicat 远程连接时,突然连接不上,报10060错误

问题遇到的现象和发生背景

背景:
mysql 社区版本 5.7.36 MySQL Community Server (GPL),项目测试数据库。
现象:
进行一个数据量极少的单表查询的时候,发现一直没有返回结果,点击结束查询,也没有响应。之后关闭navacat重新打开连接,就一直连接不上,报10060错误,如图:

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
  1. 尝试用连接其他数据库时,能正常连接,证明不是本地网络问题。
  2. 用云服务器远程连接时测试数据库时,能正常连接,证明可能和网络IP有关。
  3. 检查了安全组和防火墙,没有对特定IP做限制。
  4. 检查mysql连接配置,发现也没有问题,如图:

img

前不久遇到类似问题,但是隔了差不多24小时,自己由恢复了。

正常能访问的数据库版本为 5.7.33 ,出现突然连接不上的版本是5.7.36,暂未有渠道排除是否是版本问题。

我想要达到的结果

期望:
希望牛人能解惑,到底是哪种原因造成的,该如何避免

去你的mysqld.cnf里面将bind-address=127.0.0.1前加#注释,或者直接删掉这行
保存关闭mysqld.cnf文件,输入service mysql restart重启mysql数据库
然后再使用navicat重新连接即可

好奇问一下,你出问题的时候,其他机器的连接测试正常吗?还是都不能? 还是只有你的机器不能连接过去?
是啦,你不能连接过去的时候,有试过在你本机不用navicat,例如本机装一个虚拟机,用mysql客户端命令行连接过去吗?
如果本机虚拟机能连接,而本机的navicat不能,那就怀疑navicat版本是否有问题之类,你用的是navicat 什么版本?我用12.1 很久了,没出现过问题,但11 版本会有点问题。


一般查询导致不能连接的情况很少,除非,你这查询很不合理(没加索引又数据量很庞大的时候,而根据你反馈,是测试库,应该没大量数据,也没高并发访问),所以,排查是否网络存在问题,或者navicat版本使用的兼容性,数据库的版本问题,应该不是。