Wie greife ich von außen auf MySQL zu?
Unsere Firewall lässt keine externen Zugriffe auf den MySQL-Server zu. Größere Desaster wie der SQL/Slammer im Frühjahr 2003 verdeutlichen nur zu gut, weshalb es nicht sinnvoll ist, Backend-Server dem Internet gegenüber zu exponieren. Deshalb ist der MySQL-Zugriff grundsätzlich gegen aussen hin blockiert.

Die meisten administrativen Arbeiten können bequem über  phpMyAdmin oder per Shell erledigt werden. Sollte dennoch das Bedürfnis bestehen, von außen direkt auf die MySQL-Datenbank zugreifen zu müssen (z.B. sinnvoll für Dreamweaver MX), kann dies über einen sicheren SSH-Tunnel geschehen.

 

SSH-Tunnel unter Windows
1.Benötigt wird PuTTY.

2. Unter Connection->SSH->Tunnels ist als Source Port 3306 und als Destination localhost:3306 einzutragen. Diese Einstellung bewirkt, dass der Port 3306 des Servers auf den lokalen Port 3306 abgebildet wird.

Hinweis: eventuell lokal laufende MySQL-Server abstellen um Konflikte zu vermeiden. Alternativ einen anderen Port wählen
.

3. Um die Eingabe zu bestätigen auf Add klicken.

4. Ihre domain.com eingeben, auf SSH stellen und bei Bedarf die Session speichern, damit die Einstellungen beim nächsten Mal nicht mehr eingegeben werden müssen.

5. Mit Open eine SSH-Verbindung aufbauen und mit Ihren Zugangdsaten einwählen. Solange das PuTTY-Fenster offen gelassen wird, ist der SSH-Tunnel mit dem Port-Forwarding aktiv. Der MySQL-Server ist nun unter localhost, Port 3306 erreichbar.

6. Testen Sie die Verbindung: Start->Ausführen (oder Windowstaste-R) und Telnet eingeben. Dort mit open localhost 3306 eine Verbindung aufbauen. Kommt die Fehlermeldung "Es konnte keine Verbindung hergestellt werden mit Host ..", dann hat es nicht geklappt. Wird stattdessen unkenntlicher Datenmüll angezeigt, hat es funktioniert.

zurück