解决MySQL报错:The last packet sent successfully to the server was 0 milliseconds ago.
作者:培根芝士
这篇文章主要介绍了解决MySQL报错:The last packet sent successfully to the server was 0 milliseconds ago问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
解决MySQL报错
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.
问题原因
之所以出现异常,是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。
解决方案1
方法就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在mysql目录下的my.cnf中增加下面配置,将时间改为1天。
单位是秒,最大好像是24天:
[mysqld] wait_timeout=86400 //加上这一句
执行下面SQL语句查看超时时间
show global variables like 'wait_timeout'
解决方案2
判断连接url是否正确(useSSL为false)
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- go语言import报错处理图文详解
- Go语言将string解析为time.Time时两种常见报错
- go mod tidy报错解决方法详解
- go引入自建包名报错:package XXX is not in std解决办法
- goland安装1.7版本报错Unpacked SDK is corrupted解决
- Django-Xadmin后台首页添加小组件报错的解决方案
- Django报错TemplateDoesNotExist的问题及解决
- 在 SHELL 脚本中调用另一个 SHELL 脚本的方法(报错: go:not found)
- 解决MongoDB 位置查询报错planner returned error: unable to find index for $geoNear query的问题
- django报错设置auth User的解决
- 解决Oracle DISTINCT 报错 inconsistent datatypes: expected - got CLOB(数据类型不一致: 应为 -, 但却获得 CLOB)的问题
- Java中报错org.springframework.jdbc.UncategorizedSQLException的多种解决方法
- 执行go build报错go: go.mod file not found in current directory or any parent directory
- Go导入不同目录下包报错的解决方法
- 解决MongoDB6.0报错:"mongo"不是内部或外部命令,也不是可运行的程序或批处理文件
- maven报错:Failed to execute goal on project问题及解决
- Mongodb启动报错完美解决方案:about to fork child process,waiting until server is ready for connections.
- golang中package is not in GOROOT报错的真正解决办法
- Go语言报错:'godoc' 不是内部或外部命令,也不是可运行的程序(godoc无法使用处理)解决方法