mysql Communications link failure 异常解决方案

r囧r小猫 2023-01-02 02:25 845阅读 0赞

主要异常信息(注意:解决方案在最后)

The last packet successfully received from the server was 5,005 milliseconds ago. The last packet sent successfully to the server was 5,007 milliseconds ago.

日志截图

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhYnlsb3Zld2Vp_size_16_color_FFFFFF_t_70

百度一下,一搜一大把资料,但是大致大多有以下两种方案

网上方案一:修改mysql以下配置,重启mysql

set wait_timeout=604800;
set interactive_timeout=604800;

网上方案二:jdbcUrl后面加上 autoReconnect 配置

autoReconnect=true

例如:jdbc:mysql://localhost:3306/db_name?autoReconnect=true

但是我试过以上两种方案均无效,异常依然出现

主要原因

sql运行时间过长

最终解决方案

方案一:

优化sql,添加索引。

方案二:

jdbcUrl后面加上 connectTimeoutsocketTimeout 配置,值可以根据异常信息进行修改

connectTimeout=6000&socketTimeout=6000

  1. ​​​​​​​jdbc:mysql://localhost:3306/db_name?autoReconnect=true&connectTimeout=6000&socketTimeout=6000

发表评论

表情:
评论列表 (有 0 条评论,845人围观)

还没有评论,来说两句吧...

相关阅读