Toegang tot uw MySQL-server op afstand via SSH
Dus je hebt MySQL op je webserver staan, maar het is om beveiligingsredenen standaard alleen voor lokale poorten geopend. Als u vanuit een clienttool zoals de MySQL Query-browser toegang tot uw database wilt krijgen, moet u normaal gezien de toegang openen vanaf uw lokale IP-adres ... maar dat is lang niet zo veilig.
In plaats daarvan gebruiken we alleen port-forwarding via een SSH-tunnel, dus uw MySQL-client denkt dat deze verbinding maakt met uw lokale host-machine, maar deze maakt via de tunnel verbinding met de andere server.
Als u de opdrachtregel ssh gebruikt, ziet de opdracht er als volgt uit. (U kunt grafisch hetzelfde doen in Putty- of SecureCRT-opties als dat nodig is)
ssh -L 3306: localhost: 3306 [email protected]
De syntaxis is ssh-L hostnaam @. We gebruiken localhost als de hostnaam omdat we rechtstreeks toegang hebben tot de externe mysql-server via ssh. U kunt deze techniek ook gebruiken om port forward-forward via een ssh-server naar een andere server.
Als je al mysql op je lokale computer hebt draaien, dan kun je een andere lokale poort gebruiken voor de port-forwarding en je client-tools instellen om MySQL op een andere poort te gebruiken.
Zodra je de ssh-tunnel in gang hebt gezet, kun je MySQL Query Browser openen en de details voor je externe server invoeren, met localhost als de serverhost, en de poort aanpassen aan wat je hebt gebruikt.
Als u eenmaal gewend bent aan deze methode, zult u zich afvragen waarom u ooit phpmyadmin of de opdrachtregelversie hebt gebruikt.