U heeft dus MySQL op uw webserver, maar deze wordt om veiligheidsredenen standaard alleen geopend voor lokale poorten. Als u toegang wilt tot uw database via een clienttool zoals de MySQL Query Browser, moet u normaal gesproken toegang openen vanaf uw lokale IP-adres ... maar dat is lang niet zo veilig.
Dus in plaats daarvan gebruiken we gewoon poortdoorschakeling via een SSH-tunnel, zodat uw MySQL-client denkt dat hij verbinding maakt met uw localhost-machine, maar dat hij echt verbinding maakt met de andere server via de tunnel.
Als u de opdrachtregel ssh gebruikt, ziet de opdracht er als volgt uit. (U kunt hetzelfde grafisch doen in de opties Putty of SecureCRT als dat nodig is)
ssh -L 3306: localhost: 3306 [email protected]
De syntaxis is ssh -L <localport> hostnaam <remoteport> <username> @ <servername>. 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 door de ene SSH-server naar een andere server door te sturen.
Als je mysql al op je lokale computer hebt draaien, kun je een andere lokale poort gebruiken voor het doorsturen van poorten, en je clienttools instellen om MySQL op een andere poort te benaderen.
Zodra u de SSH-tunnel heeft gestart, kunt u MySQL Query Browser openen en de details voor uw externe server invoeren, met localhost als serverhost, en de poort aanpassen aan wat u gebruikt.
Als u eenmaal aan deze methode gewend bent, zult u zich afvragen waarom u ooit phpmyadmin of de opdrachtregelversie hebt gebruikt.