Jak zauważył Luuk, musisz zastąpić localhost
z rzeczywistym adresem IP zdalnego serwera bazy danych i portem, na którym działa serwer bazy danych.
Na przykład -
const database = mysql.createPool({
host: '123.234.121.234',
port : '3306',
user: 'user',
password: 'pass',
database: 'db'
});
Upewnij się również, że port znajduje się na białej liście i można uzyskać do niego dostęp przez sieć. Oto mały mały diagram dla wyjaśnienia.