Si está ejecutando un sistema Linux/Unix, haga lo siguiente:
Conéctese a su servidor mysql a través de ssh
y proxy del puerto mysql (el valor predeterminado es 3306) a través de este túnel ssh.
Esto funciona de la siguiente manera:
screen
(para iniciar una sesión de pantalla que es permanente incluso si se cierra el shell).
ssh -L 3306:127.0.0.1:3306 your_servers_domain_or_ip -lyour_login_name
Conéctese a MySQL desde node.js como se muestra a continuación:
var db = mysql.createConnection({
host: '127.0.0.1', // Important to connect to localhost after connecting via ssh in screen
user: 'username',
password: '12345',
database: '12345',
port: 3306
});