Fernzugriff auf Ihren MySQL Server über SSH
Sie haben also MySQL auf Ihrem Webserver, es wird jedoch aus Sicherheitsgründen standardmäßig nur für lokale Ports geöffnet. Wenn Sie von einem Client-Tool wie dem MySQL Query Browser auf Ihre Datenbank zugreifen möchten, müssen Sie normalerweise den Zugriff von Ihrer lokalen IP-Adresse aus öffnen. Dies ist jedoch bei weitem nicht so sicher.
Stattdessen verwenden wir einfach Portweiterleitung über einen SSH-Tunnel, sodass der MySQL-Client der Meinung ist, dass er sich mit Ihrem localhost-Rechner verbindet, aber es ist wirklich eine Verbindung mit dem anderen Server über den Tunnel.
Wenn Sie die Befehlszeile ssh verwenden, würde der Befehl so aussehen. (Sie können dasselbe grafisch in den Putty- oder SecureCRT-Optionen machen, wenn Sie müssen.)
ssh -L 3306: localhost: 3306 [email protected]
Die Syntax lautet ssh -L hostname @. Wir verwenden localhost als Hostnamen, da wir direkt über ssh auf den entfernten Mysql-Server zugreifen. Sie können diese Technik auch verwenden, um einen SSH-Server auf einen anderen Server zu portieren.
Wenn auf Ihrem lokalen Rechner bereits mysql ausgeführt wird, können Sie einen anderen lokalen Port für die Portweiterleitung verwenden und Ihre Client-Tools so einstellen, dass sie auf MySQL über einen anderen Port zugreifen.
Sobald der ssh-Tunnel in Betrieb ist, können Sie den MySQL Query Browser öffnen und die Details für Ihren Remote-Server eingeben, indem Sie localhost als Serverhost verwenden und den Port an das anpassen, was Sie verwendet haben.
Sobald Sie sich an diese Methode gewöhnt haben, werden Sie sich fragen, warum Sie jemals phpmyadmin oder die Befehlszeilenversion verwendet haben.