背景:
mysql 社区版本 5.7.36 MySQL Community Server (GPL),项目测试数据库。
现象:
进行一个数据量极少的单表查询的时候,发现一直没有返回结果,点击结束查询,也没有响应。之后关闭navacat重新打开连接,就一直连接不上,报10060错误,如图:
前不久遇到类似问题,但是隔了差不多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版本使用的兼容性,数据库的版本问题,应该不是。