sql >> Base de Datos >  >> RDS >> Mysql

Node.js conectándose a través de ssh

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:

1 Escribe screen (para iniciar una sesión de pantalla que es permanente incluso si se cierra el shell).

2 Escribe en el shell de la pantalla:

ssh -L 3306:127.0.0.1:3306 your_servers_domain_or_ip -lyour_login_name

3 Ingrese su contraseña ssh o use una autenticación PKI para evitar pasos manuales

4 Listo... ahora es posible conectar MySQL como lo harías cuando está instalado en la misma máquina que tu aplicación.

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