MySQL中修改variables表中的wait_timeout参数

本文详细阐述了MySQL出现com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure错误的解决方法,通过调整wait_timeout和interactive_timeout两个变量的值来避免连接超时,并提供了Windows和Linux系统的配置文件修改指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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。其中提供了默认参数的一些优化配置方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值