MySQL 连接故障 Communications link failure Navicat连接数据库成功与失败的判定分析 10061
前言
2021.3.5日,为了验证自身一些对于数据库的猜想,我需要用Navicat工具去连接数据库,查看一些表相关的信息。并且由于自身使用的是试用版本,而且已经到期,所以我回调系统时间再次进行使用测试。但是出现了一些故障,其中最显眼的就是我想要打开的那一个表无法连接了,于是我开始了对这个故障的探索和研究。
先说我建议的解决方案:重启电脑
尝试一下重启,如果没有用就不要再试了,说明你的问题跟我的不一样。
故障初期的研究
众所周知,在Navicat工具对于连接一栏,可以右键选择编辑,于是在第一时间我就猜想可能是我密码错误了。然后在多次测试后我发现我的这一个连接每次都给我反馈这样的信息。
这个错误的含义,我分析为对于这个端口,没有找到需要连接的数据库。
(但是在几个月前,我还在这个电脑上调试这个数据库,并且还写了一篇学习笔记)
进入下一阶段探索
我找到了我当初写的内容,里面明确写了目标数据库的ip和密码,并且我也开启了本地调试工程,进行对比后我发现,我工程上写的内容和博客里写的一致。
#sql
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3307/cloudserver
jdbc.username = root
jdbc.password =
于是我试图用这部分测试代码去连接数据库,结果出现了问题。
错误内容截取如下:
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.