客户端长时间未访问mysql数据库,程序自动和Mysql断开,再次访问mysql,程序报错。
发布于 7 年前 作者 vwisdom 3318 次浏览 来自 问答

最近自学node写了一个小程序,放在了阿里云上。等用户长时间未访问程序(大约是5,6个小时的样子),用户再次进行登录操作,访问数据库时,数据库报如下的错误。 TIM图片20171221224350.png 之前查到的问题说是wait_timeout=31536000 interactive_timeout=31536000的问题,但是这两个已经都在my.ini文件中修改成了21天的时间,但是还是出现问题。下面是我使用连接池连接数据库的代码,请问大家这个问题是怎么造成的,该怎么解决。谢谢了。 TIM图片20171221224956.png

4 回复

有人知道吗?求指教

每次查询, 都应该从连接池里面拿到新的连接, 执行查询, 查询完毕之后, 要放回去连接池

@151263 好的,我调整一下代码,试试看。

看看你使用连接池的方式去连接数据库的方式是否无误。参考问题:https://segmentfault.com/a/1190000009676923

回到顶部