关于nodejs中遇到mysql默认8小时连接断开机制的终

2019-12-05 13:55栏目:产品测评
TAG:

出于mysql默许8时辰三番五次无访问,就能够断开.为此查了黄金年代晃质地,有同种比较简单的缓和方案:

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

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

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

但照旧并不完善,意气风发旦当先那一个时刻从没连接,依旧会报错.为此笔者安顿了第三种方案,防止超时,以期终极解决

2.按期访问数据库,在逾期之内访谈mysql,就能够幸免mysql断开连接

 

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


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

 

版权声明:本文由本港台现场报码发布于产品测评,转载请注明出处:关于nodejs中遇到mysql默认8小时连接断开机制的终