【gorm】常见问题解决方案

发布时间 2023-06-20 21:14:59作者: 李若盛开

1、在使用gorm访问数据后,隔一段时间请求接口,则输出 invalid connection ?

 

这是因为数据连接数据库后,并没有在访问后立即执行close();而mysql中有相关配置,当超时后,主动关闭服务,导致下次访问mysql出现以上错误。

SHOW VARIABLES LIKE '%timeout%';

 

wait_timeout = 120,表示2分钟内没有访问,则断开连接,此时可以设置给数据连接设置一个比120小的值,即时间到了后,将重新与数据库建立连接,而不是直接访问。

 

   //设定数据库连接的最大生命周期
    db.DB().SetConnMaxLifetime(60 * time.Second)

https://blog.csdn.net/tusong86/article/details/125323383?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-5-125323383-blog-124387790.235^v38^pc_relevant_yljh&spm=1001.2101.3001.4242.4&utm_relevant_index=8          gorm数据库连接的一些情况说明

 

2、MySQL 报错1040 ‘Too many connections‘ 原因及解决方案

https://blog.csdn.net/m0_55837832/article/details/116707242