最近在用一个MySQL的Java连接池的过程中,连接一晚上不释放,第二天就会造成超时的错误,因为MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常;
解决方法是设置wait_timeout属性:
mysql> set global wait_timeout=315360000;
mysql> show global variables like 'wait_timeout';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| wait_timeout | 2147483 |
+---------------+---------+
显示2147483是因为这个值最大是这个值,超过这个值默认就是这个最大值