项目场景:
failed to initialize database, got error invalid connection
gorm 提示上述报错 获得不合法的链接
原因分析:
应该是有些链接已经被mysql超过wait_timeout 这个时间,连接已经被mysql识别为失效连接了。如果程序再去连接 就会报这个错误。
解决方案:
首先查看mysql此配置的参数
show variables like 'wait_timeout
SetConnMaxLifetime 我们使用gorm来配置最大生存时间建议一定要小于wait_timeout/2
不然就容易会出现上述情况