Så du har MySQL på din webserver, men den er kun åbnet for lokale porte som standard af sikkerhedsmæssige årsager. Hvis du vil have adgang til din database fra et klientværktøj som MySQL Query Browser, skal du normalt åbne adgang fra din lokale IP-adresse ... men det er ikke nær så sikkert.
Så i stedet bruger vi bare portvideresendelse gennem en SSH-tunnel, så din MySQL-klient mener, at den opretter forbindelse til din lokale vært-maskine, men den opretter virkelig forbindelse til den anden server gennem tunnelen.
Hvis du bruger kommandolinjen ssh, ser kommandoen sådan ud. (Du kan gøre det samme grafisk i Putty eller SecureCRT-muligheder, hvis du har brug for det)
ssh -L 3306: localhost: 3306 [email protected]
Syntaksen er ssh -L <localport> værtsnavn <fjernport> <brugernavn> @ <servernavn>. Vi bruger localhost som værtsnavn, fordi vi har direkte adgang til den eksterne mysql-server via ssh. Du kan også bruge denne teknik til at portere via en ssh-server til en anden server.
Hvis du allerede har mysql kørende på din lokale maskine, kan du bruge en anden lokal port til portvideresendelse og bare indstille dine klientværktøjer til at få adgang til MySQL på en anden port.
Når du har fået ssh-tunnelen i gang, kan du åbne MySQL Query Browser og indtaste detaljerne til din eksterne server ved hjælp af localhost som serverhost og justere porten til det, du brugte.
Når du først er vant til denne metode, vil du undre dig over, hvorfor du nogensinde har brugt phpmyadmin eller kommandolinieversionen.