Come sottolineato da Luuk, è necessario sostituire localhost
con l'indirizzo IP effettivo del server di database remoto e la porta su cui è in esecuzione il server di database.
Ad esempio -
const database = mysql.createPool({
host: '123.234.121.234',
port : '3306',
user: 'user',
password: 'pass',
database: 'db'
});
Inoltre, assicurati che la porta sia autorizzata e sia accessibile tramite la rete. Ecco un piccolo diagramma per la spiegazione.