Jeśli używasz systemu linux/unix, wykonaj następujące czynności:
Połącz się z serwerem mysql przez ssh
i proxy portu mysql (domyślnie 3306) przez ten tunel ssh.
Działa to w następujący sposób:
1 Wpisz screen
(aby rozpocząć sesję screen, która jest trwała, nawet jeśli powłoka zostanie zamknięta).
2 Wpisz w powłoce ekranu:
ssh -L 3306:127.0.0.1:3306 your_servers_domain_or_ip -lyour_login_name
3 Wpisz swoje hasło ssh / lub użyj uwierzytelniania PKI, aby uniknąć ręcznych czynności
4 Gotowe... teraz można połączyć MySQL tak, jakbyś to zrobił, gdy jest zainstalowany na tym samym komputerze, co Twoja aplikacja.
Połącz się z MySQL z node.js jak poniżej:
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
});