Se você estiver executando um sistema linux/unix, faça o seguinte:
Conecte-se ao seu servidor mysql via
ssh
e proxy a porta mysql (o padrão é 3306) através deste túnel ssh. Isso funciona da seguinte forma:
1 Digite na
screen
(para iniciar uma sessão de tela que é permanente, mesmo que o shell seja fechado). 2 Digite no shell da tela:
ssh -L 3306:127.0.0.1:3306 your_servers_domain_or_ip -lyour_login_name
3 Digite sua senha ssh / ou use uma autenticação PKI para evitar etapas manuais
4 Pronto... agora é possível conectar o MySQL como você faria quando está instalado na mesma máquina que seu aplicativo.
Conecte-se ao MySQL de node.js como abaixo:
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
});