请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

2回答

双越 2019-10-27 13:02:37

网上搜一下“mysql 8小时问题”

0 回复 有任何疑惑可以回复我~
  • 提问者 纯情掉了一地 #1
    1分钟左右不查询就断开了
    回复 有任何疑惑可以回复我~ 2019-10-27 20:34:10
  • 提问者 纯情掉了一地 #2
    在配置文件添加了这些
    interactive_timeout=28800000
    wait_timeout=28800000
    回复 有任何疑惑可以回复我~ 2019-10-27 20:58:20
双越 2019-10-27 20:58:13

参考 https://www.cnblogs.com/maomingchao/p/7447370.html ,看能有帮助吗。

或者修改代码,在连接出错时,就重新建立连接,代码参考

function handleDisconnect() {
    // Recreate the connection, since
    // the old one cannot be reused.
    connection = mysql.createConnection(dbConfig);

    connection.connect(function(err) {
        // The server is either down
        // or restarting
        if(err) {
            // We introduce a delay before attempting to reconnect,
            // to avoid a hot loop, and to allow our node script to
            // process asynchronous requests in the meantime.
            console.log('error when connecting to db:', err);
            setTimeout(handleDisconnect, 2000);
        }
    });
    connection.on('error', function(err) {
        console.log('db error', err);
        if(err.code === 'PROTOCOL_CONNECTION_LOST') {
            handleDisconnect();
        }else{
            throw err;
        }
    });}
1 回复 有任何疑惑可以回复我~
  • 提问者 纯情掉了一地 #1
    这就是我想要的“终极代码”。 绕过了“工具的配置”这种问题
    回复 有任何疑惑可以回复我~ 2019-10-27 21:01:50
  • 提问者 纯情掉了一地 #2
    找到了。文档位置。。。。。
    connection.connect(function(err) {
      if (err) {
        console.error('error connecting: ' + err.stack);
        return;
      }
     
      console.log('connected as id ' + connection.threadId);
    });
    回复 有任何疑惑可以回复我~ 2019-10-27 21:04:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信