百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 设置MySQL数据库连接查询超时方法总结
分享文章到:

设置MySQL数据库连接查询超时方法总结

发布时间:01/15 来源: 浏览: 关键词:
在mysql中我们要设置mysql的数据库查询与连接超时时间我们只要修改wait_timeout值就可以了,修改wait_timeout值的方法有两种,一种是利用cmd下修改,另一种是在mysql my.cnf配置文件中修改。
首先打开你的MySql控制台,输入密码后进入
QQ截图20130310192437.jpg
 
接着敲入命令来悄一悄为什么会超时
SQL Code复制内容到剪贴板
  1. show global variables like 'wait_timeout';  
QQ截图20130310192437.jpg
 
 
 

 
 
 
 
 
mysql01.jpg
这里我们可以看到wait_timeout为28800,就是8小时。那么就是说MySQL的服务会在操作间隔8小时后断开,需要再次重连。当我们用java程序的JDBC来连接时又可以让它自动恢复。
interactive_timeout:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout 
wait_timeout
:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout 
如此看来,两个变量是共同控制的,那么都必须对他们进行修改了。继续深入这两个变量wait_timeout的取值范围是1-2147483(Windows),1-31536000(linux),interactive_time取值随wait_timeout变动,它们的默认值都是28800。
MySQL的系统变量由配置文件控制,当配置文件中不配置时,系统使用默认值,这个28800就是默认值。要修改就只能在配置文件里修改。Windows下在%MySQL HOME%下有my.ini配置文件,打开后添加如下的一句话。(这里修改为388000)
mysql02.jpg
 
保存退出,重启mysql服务,一定是重启系统服务。便可看到修改结果:
mysql03.jpg
 
 
  Linux系统下的配置文件为/etc/my.cnf。(同上操作)

 
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有10人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板