mysql的Ping()函数

我遇到一个很奇怪的问题,不知道大家是否遇到过:


MySQL_db, err = sql.Open("mysql", "root:123456@tcp(10.52.1.1:8088)/smanager?charset=utf8")
MySQL_db.SetConnMaxLifetime(8*60*time.Second)
MySQL_db.SetMaxIdleConns(5)
MySQL_db.SetMaxOpenConns(10)

开始时候这个连接是正常。让代码运行一段时间后我关闭数据库。
但是执行的


MySQL_db.Ping()

一直得到的是nil。
那我们怎么进行数据库连接存活的检查呢?

已邀请:

qiangmzsx - 痛而不言,笑而不语,迷而不失,惊而不乱。

赞同来自:

已经知道怎么解决了,这应该是github.com/go-sql-driver/mysql的bug,从v1.1更新到master后解决。

要回复问题请先登录注册