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=20 interactive_timeout=20