Si vous utilisez un système Linux/Unix, procédez comme suit :
Connectez-vous à votre serveur mysql via ssh
et proxy le port mysql (la valeur par défaut est 3306) via ce tunnel ssh.
Cela fonctionne comme suit :
1 Saisissez screen
(pour démarrer une session screen qui est permanente même si le shell se ferme).
2 Tapez dans le shell de l'écran :
ssh -L 3306:127.0.0.1:3306 your_servers_domain_or_ip -lyour_login_name
3 Entrez votre mot de passe ssh / ou utilisez une authentification PKI pour éviter les étapes manuelles
4 C'est fait... il est maintenant possible de connecter MySQL comme vous le feriez s'il était installé sur la même machine que votre application.
Connectez-vous à MySQL depuis node.js comme ci-dessous :
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
});