客户端长时间未访问mysql数据库,程序自动和Mysql断开,再次访问mysql,程序报错。
最近自学node写了一个小程序,放在了阿里云上。等用户长时间未访问程序(大约是5,6个小时的样子),用户再次进行登录操作,访问数据库时,数据库报如下的错误。 之前查到的问题说是wait_timeout=31536000 interactive_timeout=31536000的问题,但是这两个已经都在my.ini文件中修改成了21天的时间,但是还是出现问题。下面是我使用连接池连接数据库的代码,请问大家这个问题是怎么造成的,该怎么解决。谢谢了。
4 回复
有人知道吗?求指教
每次查询, 都应该从连接池里面拿到新的连接, 执行查询, 查询完毕之后, 要放回去连接池
@151263 好的,我调整一下代码,试试看。
看看你使用连接池的方式去连接数据库的方式是否无误。参考问题:https://segmentfault.com/a/1190000009676923