Mysql
 sql >> Base de données >  >> RDS >> Mysql

Node.js se connectant via ssh

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
});