MySQL与SSH框架,项目隔天就会失效的原因。

上面的错误,我仔细看了代码,查了网上资料,第一次认为是数据库链接池配置错误,然后把链接池配置好之后,隔天又出这个问题。第二次是同事说架包冲突,但是我果断排除了。因为引用的架包都没引用。第三次,发现是MySQL数据库的问题。因为数据库默认链接时间8个小时后就会断开。

用一下代码:

《在黑窗体下》

show global variables  like 'wait_timeout' //查询Mysql的连接时间

+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+--------------------------+-------+

同一时间,这两个参数只有一个起作用。到底是哪个参数起作用,和用户连接时指定的连接参数相关,缺省情况下是使用wait_timeout。我建议是将这两个参数都修改,以免引起不必要的麻烦。

这两个参数的默认值是8小时(60*60*8=28800)。我测试过将这两个参数改为0,结果出人意料,系统自动将这个值设置为8小时。换句话说,不能将该值设置为永久。
将这2个参数设置为24小时(60*60*24=604800);

修改方法: 
set interactive_timeout=604800;
set wait_timeout=604800;
以上就是内容仅供参考!

你可能感兴趣的:(mysql,ssh)