com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
楼主在前几天连接数据库还好好的,昨天打开连接的时候就显示上方的这个错误,
查了资料。发现是mysql5数据库的配置引起的。mysql5将其连接的等待时间(wait_timeout)缺省为8小时。
在这个时间内,数据库连接处于等待状态,mysql就将该连接关闭,所以才会出现上面的报错。
解决方法:
如果你的mysql是mysql5之前的版本,你可以试试在jdbc连接url的配置中,加上“autoReconnect=true”。
或者
打开mysql输入show global variables like ‘wait_timeout’;
上面的28800也就是8小时
接下来我们只要在mysql里分别输入
set global wait_timeout=604800;
set global interactive_timeout=604800
然后再重启一下电脑,重新打开项目运行就可以了。
这只是其中一个解决方案,望参考!