SSH Tunnel

Um sicher von außen auf die MySQL Datenbank zuzugreifen müssen Sie einen SSH Tunnel verwenden. Dazu können Sie unter Windows PuTTY und unter Linux / Mac OS X / *nix OpenSSH (meist schon vorinstalliert) verwenden.

Tipp

Testen Sie erst den normalen Shell Login, bevor Sie versuchen einen Tunnel zu erzeugen!

OpenSSH

Folgendes Kommando muss auf Ihrem Rechner ausgeführt werden:

$ ssh -vNCL 3306:mysql.db.pyrox.eu:3306 pyrox

PuTTY

Bitte folgen Sie der offiziellen Dokumentation um einen Tunnel zu konfigurieren.

Die erforderlichen Einstellungen sind:

Server Host: ssh.pyrox.eu
Server Port: 22

Tunnel Type: Local
Source Port: 3306
Destination: mysql.db.pyrox.eu:3306

Tunnel benutzen

Um sich durch den Tunnel zu verbinden müssen Sie 127.0.0.1:3306 als Serveradresse verwenden.

Achtung!

Sie müssen "127.0.0.1" anstatt "localhost" verwenden. MySQL versucht sich ansonsten per Unix Domain Socket zu verbinden!

Beispiel mit einem lokalen MySQL Client:

$ mysql -h 127.0.0.1 -p -u webNNNN-XYZ

Beispiel für Django und den lokalen Entwicklungsserver:

DATABASE_HOST = '127.0.0.1'