Se stai eseguendo un sistema linux/unix, procedi come segue:
Collegati al tuo server mysql tramite ssh
e proxy la porta mysql (l'impostazione predefinita è 3306) tramite questo tunnel ssh.
Funziona come segue:
1 Digita nella screen
(per avviare una sessione dello schermo che è permanente anche se la shell viene chiusa).
2 Digita nella shell dello schermo:
ssh -L 3306:127.0.0.1:3306 your_servers_domain_or_ip -lyour_login_name
3 Inserisci la tua password ssh / o usa un'autenticazione PKI per evitare passaggi manuali
4 Fatto... ora è possibile connettere MySQL come faresti quando è installato sulla stessa macchina della tua applicazione.
Connettiti a MySQL da node.js come di seguito:
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
});