mysql15分钟自动断开连接

服务端窗口初始化时连接数据库没问题, 能查到数据, 然后15分钟内没有处理任何请求, 15分钟一过我设定的定时器触发, 更新数据库, 就异常了, 说我的MySQL服务器失去连接

2013, 'Lost connection to MySQL server during query ([WinError 10060] 由于连接方在一段时间后没有正确答复

image

但是我查了我的数据库, wait_timeout是28800秒, 也就是8小时, 讲道理不应该8小时才断开吗?
image

我测试过, 只要每隔一分钟查一次数据库, MySQL服务器不会断开连接, 为什么15分钟内不操作数据库就自动断开连接了呢?

注: 云服务器119.29.167.100作为数据库, 本人的笔记本运行服务端

最佳答案

wait_timeout表示空闲时间,如果一个连接超过空闲时间不活跃服务器就会断开连接。
针对你的情况,15分钟执行一次数据库操作,建议每次使用新连接,执行后关闭链接。