这是因为数据库的超时时间比较短,连接被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)