Ή αλλιώς: Πώς μπορούμε να συνδεθούμε σε μια remote database με τον ίδιο τρόπο που θα συνδεόμασταν στο localhost κάνοντας ssh tunnel.
Βήμα 1: Tunnel setup
1 |
ssh -N -L 9999:localhost:3306 ssh_username@remote_host -p 22 |
Στην παραπάνω εντολή το 9999 είναι ένα τυχαίο port του local μηχανήματος στο οποίο θα κάνουμε mirror το remote port. Το 3306 είναι το port στο οποίο δέχεται connections ο remote SQL server. Το 22 είναι το port του ssh.
Βήμα 2: Connection
1 |
mysql -h 127.0.0.1 -P9999 -u <remote_mysql_username> -p<remote_mysql_pass> |
Συνδεόμαστε όπως θα συνδεόμασταν αν η database ήταν στο localhost δίνοντας το port του local μηχανήματος στο οποίο κάνουμε mirror το remote port στο βήμα 1 (εδώ το 9999).
και done 🙂
Nice solution 🙂
😀
How about interacting with mysql directly?
Try this on your local machine
ssh username@remote_host -t mysql -umysqluser -pmysqlpass sqldatabase
+1