Сервер MySQL отключается каждую ночь, как мне решить это? - PullRequest
0 голосов
/ 05 октября 2019

Я оставляю свой компьютер включенным на 24 часа, но все равно теряю связь с сервером MySQL. Мой Wi-Fi работает без сбоев и никогда не отключается, потому что я все еще могу пользоваться Интернетом вместе с другой моей электроникой. Сообщение об ошибке гласит:

Сервер закрыл соединение.

Это выводит из строя проблему на моем компьютере / соединении или с MySQL? Или это мои коды? Пожалуйста, порекомендуйте.

Сообщения об ошибках:

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: Connection lost: The server closed the connection.
    at Protocol.end (C:\Users\Nick\Desktop\MyBot\node_modules\mysql\lib\protocol\Protocol.js:112:13)
    at Socket.<anonymous> (C:\Users\Nick\Desktop\MyBot\node_modules\mysql\lib\Connection.js:97:28)
    at Socket.<anonymous> (C:\Users\Nick\Desktop\MyBot\node_modules\mysql\lib\Connection.js:525:10)
    at Socket.emit (events.js:203:15)
    at endReadableNT (_stream_readable.js:1145:12)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
    at Connection._handleProtocolError (C:\Users\Nick\Desktop\MyBot\node_modules\mysql\lib\Connection.js:426:8)
    at Protocol.emit (events.js:198:13)
    at Protocol._delegateError (C:\Users\Nick\Desktop\MyBot\node_modules\mysql\lib\protocol\Protocol.js:398:10)
    at Protocol.end (C:\Users\Nick\Desktop\MyBot\node_modules\mysql\lib\protocol\Protocol.js:116:8)
    at Socket.<anonymous> (C:\Users\Nick\Desktop\MyBot\node_modules\mysql\lib\Connection.js:97:28)
    [... lines matching original stack trace ...]
    at process._tickCallback (internal/process/next_tick.js:63:19)

Мои коды:

let con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password",
  database: 'db',
  dateStrings: 'date',
});

const handleDisconnect = () => {
  con.connect(err => {
    if (err) throw err;
    console.log("Connected!");
  });

  con.on('err', err => {
    console.log('db error', err);
    if (err.code === 'PROTOCOL_CONNECTION_LOST') {
      handleDisconnect();
    } else {
      throw err;
    }
  });
}

handleDisconnect();
...