这个错误是 数据库连接超时 的经典问题。你的应用和 MySQL 服务器之间的连接空闲太久(超过 575 秒 ≈ 9.6 分钟),MySQL 服务端主动断开了这个连接,但应用层还在使用这个已经失效的连接,导致报错。
一、错误原因
| wait_timeout | MySQL 服务端配置,默认 28800 秒(8 小时),但你的环境可能被改成了更小的值(如 600 秒) |
| 575,641 毫秒 ≈ 9.6 分钟 | 这条连接已经空闲了约 9.6 分钟,超过了服务端配置的超时时间 |
| autoReconnect=true | 连接失效后是否自动重连(不推荐,已被标记为废弃) |
二、根本原因
你的应用使用了连接池(如 HikariCP、Druid、Tomcat JDBC),但连接池的空闲连接检查配置不当:
连接被创建 → 放入连接池
应用没有使用这条连接,保持空闲状态
MySQL 服务端 wait_timeout 到期,主动断开
应用下一次从连接池获取这条连接时,连接已失效 → 报错
三、解决方案
✅ 方案一:调整连接池配置(推荐)
如果你使用的是


