@sema-fedotov

Ошибка при подключении Mysql?

Добрый день, у меня на сервере установлено 2 скрипта, которые подключаются к mysql с таким кодом:
var db_config = {
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'db'
}

var db

function handleDisconnect() {
  db = mysql.createConnection(db_config)

  db.connect( function(err) {
    if (err) {
      console.log('error when connecting to db:', err)
      setTimeout(handleDisconnect, 2000);
    }
  })

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

handleDisconnect()


Так вот время от времени им кидает такие ошибки
error when connecting to db: { Error: connect ECONNREFUSED 127.0.0.1:3306
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
    --------------------
    at Protocol._enqueue (/root/cross_zero_app/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/root/cross_zero_app/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/root/cross_zero_app/node_modules/mysql/lib/Connection.js:118:18)
    at Timeout.handleDisconnect [as _onTimeout] (/root/cross_zero_app/index.js:35:6)
    at ontimeout (timers.js:482:11)
    at tryOnTimeout (timers.js:317:5)
    at Timer.listOnTimeout (timers.js:277:5)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true }


Что это может быть? это все же из за двух подключение сразу? Можно как то это решить?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Lincoln Labs Санкт-Петербург
от 100 000 ₽
от 120 000 до 260 000 ₽
Aline digital agency Санкт-Петербург
от 120 000 до 300 000 ₽
04 июн. 2020, в 08:37
2700 руб./за проект
04 июн. 2020, в 08:18
500 руб./за проект