这是因为数据库的超时时间比较短,连接被mysql服务关闭了
程序还在使用旧连接查询数据库
比如gorm
我们程序里设置下时间旧可以了,时间比超时时间短一些
DB.DB().SetConnMaxLifetime(59 * time.Second)
DB, err = gorm.Open("mysql", dsn)
if err != nil {
log.Println(err)
panic("数据库连接失败!")
return err
}
DB.SingularTable(true)
DB.LogMode(true)
DB.DB().SetMaxIdleConns(10)
DB.DB().SetMaxOpenConns(100)
DB.DB().SetConnMaxLifetime(59 * time.Second)