关于nodejs中遇到mysql默认8小时连接断开机制的终极简单解决方案

摘要:
由于MySQL在默认情况下8小时内无法访问,因此为1。添加MySQL wait_timeout属性的值。#Setaconnectiontowait8h小时sinidlestatus.wait_Timeout=86400将这两个参数设置为24小时(60*60*24=604800)。setwait_timeout=604800;2.定期访问数据库,并在超时时间内访问MySQL,

由于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小时连接断开机制的终极简单解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Paypal国际版网站集成简易教程c#中高效的excel导入sqlserver的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql 数据库的表中复制一条数据并添加到该表中

数据库的表中复制一条数据并添加到该表中: 需求: 复制一行数据,并把c_name=化学,tid=015  1、准备sql查询语句:介绍一种快速生成的查询语句  2、编写sql语句:    INSERT INTO `course`(SELECT `cid` + 1, '015', '化学', `ctype`, `ccredit`, `cmax`, `c...

linux安装mysql8.0.25

一、安装 准备工作 官网下载链接:https://dev.mysql.com/downloads/mysql/ cd /usr/local # 创建mysql目录 mkdir mysql # 进入目录 cd mysql 将下载之后的包(mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz) 上传到/usr/local/m...

XScreenSaver强大的锁屏工具

source install:  https://www.jwz.org/xscreensaver/   XScreenSaver     Related articles DPMS Xresources List of applications#Screen lockers XScreenSaver is a screen saver and...

Oracle数据库GLOBAL_NAMES参数的详细研究 (创建DBLINK时有用)

Oracle数据库GLOBAL_NAMES参数的相关知识是本文我们主要要介绍的内容,当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致。下面做一个测试,在测试中,创建数据库链接的库为XJ(WINDOWS 2003 ORACLE 10g 10.2.0.1...

Hibernate原理、配置及单表操作

一、Hibernate的配置文档 其中:hbm2ddl.auto中的create表示每次修改数据的时候都会删除原有的表,生成新的表结构,原有的数据不再存在;update表示在原有数据的基础上进行更新,不会删除原有的数据。 hibernate.default_schema属性设置成数据库的名称,将数据库设置为默认数据库,这样,SQL语句上都会加上默认数据库...

Jmeter之JDBC请求(四)

我们常用的Jmeter中的功能又HTTP请求、JDBC Request、SOAP/XML -RPC Request,这3个请求, 现在就为大家介绍下 什么是JDBC请求 首先,大家右键点击“测试计划”与右键“线程组”可以比较看的出,线程组中多了一个Sampler 这边既然要介绍JDBC请求,那么就必须添加一个驱动,使数据库跟Jmeter能连接上 咋们这...