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小时。?
[mysqld] wait_timeout=20interactive_timeout=20 ? 保存退出,重启mysql服务。? 相关参考: 1.MySQL5手册。 2.http://hi.baidu.com/thinkinginlamp/blog/item/d9e0cb13b04c5428dd540111.html。其中提供了默认参数的一些优化配置方法。