Ok, il timeout proviene dalla riga del file Protocol.js:162. Se esegui il checkout node-mysql vedrai che è una variabile "timeout" per le query. Se imposti il timeout su un valore molto superiore a 10000, l'impostazione predefinita, l'errore dovrebbe scomparire. Un esempio è
pool = require('mysql').createPool({
connectionLimit : 1000,
connectTimeout : 60 * 60 * 1000,
acquireTimeout : 60 * 60 * 1000,
timeout : 60 * 60 * 1000,
host : process.env.DB_HOST,
user : process.env.DB_USERNAME,
password : process.env.DB_PASSWORD,
database : process.env.DB_DATABASE
});
Puoi anche modificare il timeout nel file Sequence.js (node_modules/mysql/lib/protocol/sequences/Sequence.js)
this._timeout = 100000;