开发者社区> 问答> 正文

RDS Mysql连接报错The last packet sent successfully ...

已解决

RDS Mysql连接报错The last packet sent successfully to the server was 0 milliseconds ago

展开
收起
提个问题! 2024-05-24 16:12:00 63 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“的大部分原因是由于数据库回收了连接,但应用的连接缓冲池不知道而继续使用被回收的连接所致的。 
    第一种解决办法,就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可以在控制台-参数设置中将参数wait_timeout设置为86400,即24小时。
    第二种解决办法,可以通过配置,让缓冲池去测试连接是否被回收,如果被回收,则不继续使用。
    1.  检查数据库连接地址是否正确。(配置文件中url)
    2.  jdbc连接url上增加autoReconnect=true配置(表示自动连接)
    3.  连接的等待时间wait_timeout缺省为8小时(28800秒),如果在wait_timeout期间内,数据库连接一直处于等待状态,修改成24小时4. 检查驱动版本是否兼容。
    2024-05-24 16:12:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像