Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Node.js verbindet sich über ssh

Wenn Sie ein Linux/Unix-System betreiben, gehen Sie wie folgt vor:

Verbinden Sie sich über ssh mit Ihrem MySQL-Server und Proxy für den MySQL-Port (Standard ist 3306) über diesen SSH-Tunnel.

Dies funktioniert wie folgt:

1 Geben Sie screen ein (um eine permanente Bildschirmsitzung zu starten, selbst wenn die Shell geschlossen wird).

2 Geben Sie in die Bildschirm-Shell ein:

ssh -L 3306:127.0.0.1:3306 your_servers_domain_or_ip -lyour_login_name

3 Geben Sie Ihr SSH-Passwort ein / oder verwenden Sie eine PKI-Authentifizierung, um manuelle Schritte zu vermeiden

4 Fertig ... jetzt ist es möglich, MySQL so zu verbinden, wie Sie es tun würden, wenn es auf demselben Computer wie Ihre Anwendung installiert ist.

Verbinden Sie sich von node.js wie unten mit MySQL:

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