thinkphp数据库5连接每过一段时间就连不上数据库,是什么原因?

我在用thinkphp数据库框架连接数据库的時候它总是连接不上。

他总是不成功请问这是什么原因。

tomcat服务器隔一段时间不访问就会與MySQL数据库断开连接,并报错:

原因是MySQL的连接超时时间是8小时若空闲超过8小时,MySQL就会自动断开连接

使用连接池可以解决这个问题,这里使用c3p0:

一般的解决方法大多是在数据库连接字符串中增加“autoReconnect=true ”选项但是这只对mysql4以前的版本有效。在最新的mysql中是无效的其实要解决这个問题也有一个简单的方法,就是修改mysql的启动参数缺省情况下mysql的timeout时间是28800秒,正好是8小时增加一个0就可以了。

参考资料

 

随机推荐