數(shù)據(jù)庫連接池初始化后長時間不連接后再次連接會報com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
mysql5將其連接的等待時間(wait_timeout)缺省為8小時。在其客戶程序中可以這樣來查看其值:
mysql﹥ show global variables like 'wait_timeout';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| wait_timeout | 28800 |
+---------------+---------+
1 row in set (0.00 sec)
28800 seconds,也就是8小時。
查看mysql5的手冊,發(fā)現(xiàn)對wait_timeout的最大值分別是24天/365天(windows/linux)。以windows為 例,假設(shè)我們要將其設(shè)為21天,我們只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:wait_timeout=1814400
需要重新啟動mysql5。
linux系統(tǒng)配置文件:/etc/my.cnf