Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Node.js se conectando por meio de ssh


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