MySQL per SSH Tunnel zu einem Root- oder Managed-Server
Es kann manchmal notwendig sein, lokal einen MySQL Zugriff auf eine entfernte Datenbank zu realisieren.
Um dies zu bewerkstelligen gibt es zwei Möglichkeiten.
1. Der MySQL Server wird nach extern freigeschaltet der Benutzer bekommt externe Zurgiffsrechte
2. Man baut einen SSH Tunel zum MySQL Server auf
Punkt 1 muss vom Provider bzw. vom Verwalter der Webhosting Umgebung durchgeführt werden.
Punkt 2 können Sie selbst realisieren sofern Sie SSH Zugriff auf Ihr Paket haben. Bei unseren SVN Hosting, Shop Hosting und Server Angeboten ist das Standardmäßig inklusive.
Herstellen eines SSH Tunnels um sich mit einer Datenbank auf einem Root Server oder Managed Server zu verbinden
Per Linux:
Am einfachsten ist es über Linux
|
1 2 |
ssh [USERNAME]@[SERVERNAME] -L [LOKALER_PORT]:[HOST]:[REMOTE_PORT] ssh benutzer@mein-server.de -L 3306:dbserver.mein-server.de:3306 |
ssh logt sich also mit dem Benutezrnamen „benutzer“ auf dem Server mein-server.de ein. Lokal wird der Port 3306 geöffnet.
Alles was an den lokalen Port 3306 geschickt wird, leitet ssh über den Tunnel an dbserver.mein-server.de:3306 weiter.
Man kann sich also lokal per mysql -h 127.0.0.1 mit der Datenbank verbinden.
Per Windows (Putty)
Hier muss unter Connections->SSH->Tunnels lediglich der Port eingestellt werden.
Nach dem Klick auf open wird die gewählte SSH Verbindugn geöffnet und ein Tunnel hergestellt.
Eine Verbindung an Port 3306 würde also über den Tunnal an den dbsrv.mein-server.de Port 3306 weitergeleitet werden.
Man muss lediglich darauf achten, dass der lokale Port nicht bereits vergeben ist z.B. durch eine eigene lokale MySQL Installtion.




Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!