Mysql自动断开连接

张安国 发布于 2014/01/03 13:35
阅读 2K+
收藏 0

windows 7 的运行环境,mysql数据库用的是5.0的,C#写的客户端软件,客户端每十分钟会向Mysql中插入一条数据。启动软件后一切运行都是正常的,可是过了8个小时,Mysql就自动断开连接了。可是我明明是每十分钟就会有一次数据库操作啊,而且,我在my.ini中  wait_timeout = 181400并重启mysql后,还是8个小时就会自动断开,但是在cmd中查看wait_timeout变量已经被修改成1814400了。

求大神指点迷津,小弟不甚感谢!  

加载中
0
张安国
张安国

引用来自“hylent”的答案

是不是和mysql没关,和系统有关啊?

每次查询之前,先select 1一下吧

我select一下果然把这个问题解决了!多谢!
0
zhangdedezhu
zhangdedezhu
Mysql有一个激活链接的方法conn.ping(),可以重新激活这个链接,你应该在8小时之前,ping一下你那个连接,这样子就不会出现你那种情况了。
zhangdedezhu
zhangdedezhu
回复 @张安国 : 应该不会吧,我以前也是这个问题,后来我就是用这方法解决的,你应该这样写 i = random.randint(1,10) if i<5 conn.ping()
张安国
张安国
我试了一下,还是会8个小时断开。。。
0
NealFeng
NealFeng

程序里每次写完把连接关了,下次再重新连。

mysql会在很多地方查找配置文件,看看别的地方是否有配置过,好像启动时的命令行也能设置参数,确定下启动时,有没有带参数。  

0
月影又无痕
月影又无痕
每次提前前,重新强制连接一下
0
hylent
hylent

是不是和mysql没关,和系统有关啊?

每次查询之前,先select 1一下吧

hylent
hylent
回复 @张安国 : 打开 windows media player 一直播放音乐就好了
张安国
张安国
我的是win7的系统,会有影响吗?
0
返回顶部
顶部