菜单

【mysql】连接的悠闲时间超越捌钟头后 MySQL自动断开该连接化解方案,mysql八刻钟

2019年4月2日 - sqlite

鉴于mysql默许八时辰再三再四无访问,就会断开.为此查了弹指间资料,有同种相比较不难的消除方案:

【mysql】连接的空余时间当先八钟头后 MySQL自动断开该连接解决方案,mysql八时辰

1. 增加 MySQL 的 wait_timeout 属性的值。 

**修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中安装: 

# Set a connection to wait 8hours in idle status. 
manbetx网页手机登录版,wait_timeout =86400 **

将那二个参数设置为贰四小时(60*60*24=604800)即可。 
set interactive_timeout=604800; 
set wait_timeout=604800; 

 

**二. 减去连接池内连接的活着周期,使之小于上一项中所设置的
wait_timeout 的值。
 **

在 Spring 的配置文件中: 

<bean id=”dataSource” 
class=”com.mchange.v2.c3p0.ComboPooledDataSource”> 
<property name=”maxIdleTime”value=”${cpool.maxIdleTime}”/> 
<!–other properties –> 
</bean>    3、

总是数据库的时候添加autoReconnect=true那个参数:

jdbc:mysql://localhost:3306/accounant?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true

http://www.bkjia.com/Mysql/1196051.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1196051.htmlTechArticle【mysql】连接的空闲时间超过8小时后
MySQL自动断开该连接消除方案,mysql八小时 1. 扩充 MySQL 的 wait_timeout
属性的值。 修改 /etc/mysql/my.cnf文件…

  1. 增加 MySQL 的 wait_timeout 属性的值。 

修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: 
# Set a connection to wait 8hours in idle status.  wait_timeout
=86400 

将这三个参数设置为2四钟头(60*60*24=604800)即可。  set
interactive_timeout=604800;  set wait_timeout=604800; 

但依然并不周密,一旦超过这一个日子尚未连接,依然会报错.为此作者设计了第二种方案,幸免超时,以期终极消除

二.定时访问数据库,在逾期以内访问mysql,就可避防止mysql断开连接

 

var cnt=0;
var conn=function(){
    connection.query('USE '+ db);     //查询MySQL中数据库
    cnt++;
    console.log("Mysql重连接成功! 次数:"+cnt);
}


//conn;
    setInterval(conn, 60*1000);//循环执行

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图