`

MySQL中修改variables表中的wait_timeout参数

阅读更多

  MySQL出现com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure Last packet sent to the server was **** ms ago)。

show variables;    // 查看所有variable_name和Value

  注:

  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在Windows系统下的取值范围是1-2147483,Linux下为1-31536000,interactive_time取值依赖于wait_timeout值得变动,它们默认值均为28800,恰好8小时。 

  因此,只需要对MySQL的配置文件进行修改就可以了。
  1.Windows下,配置文件路径为MySQL安装的根目录中。my.ini
  2.Linux系统下,配置文件为路径/etc/my.cnf
  文件中加入
[mysqld] 
wait_timeout=20
interactive_timeout=20 
 
  保存退出,重启mysql服务。 
  
  相关参考
  1.MySQL5手册。
  2.http://hi.baidu.com/thinkinginlamp/blog/item/d9e0cb13b04c5428dd540111.html。其中提供了默认参数的一些优化配置方法。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics