项目场景:

failed to initialize database, got error invalid connection

gorm 提示上述报错 获得不合法的链接

原因分析:

应该是有些链接已经被mysql超过wait_timeout 这个时间,连接已经被mysql识别为失效连接了。如果程序再去连接 就会报这个错误。


解决方案:

首先查看mysql此配置的参数

show variables like 'wait_timeout

Mysql连接无效(invalid connection)解决方案_mysql


SetConnMaxLifetime 我们使用gorm来配置最大生存时间建议一定要小于wait_timeout/2

不然就容易会出现上述情况