Это рабочее решение для меня
pool.getConnection((err, connection) => {
if (err) {
console.log('Error while connecting ', err)
} else {
if (connection) connection.release()
console.log('Database Connected Successfully!')
}
})
Замените это let connection = await pool.getConnection();
приведенным выше кодом. И выполнять ваши запросы с пулом, а не с подключением. Таким образом, если ваше единственное соединение оборвалось или занято, то ваш запрос будет выполнен с другим соединением из пула.