Så du har MySQL på webserveren din, men den er bare åpnet for lokale porter som standard av sikkerhetsgrunner. Hvis du vil få tilgang til databasen din fra et klientverktøy som MySQL Query Browser, må du normalt åpne tilgang fra din lokale IP-adresse ... men det er ikke så sikkert.
Så i stedet bruker vi bare videresending av port gjennom en SSH-tunnel, så MySQL-klienten din tror at den kobler til din lokale vertsmaskin, men den kobler virkelig til den andre serveren gjennom tunnelen.
Hvis du bruker kommandolinjen ssh, vil kommandoen se slik ut. (Du kan gjøre det samme grafisk i Putty eller SecureCRT-alternativer hvis du trenger det)
ssh -L 3306: localhost: 3306 [email protected]
Syntaksen er ssh -L <localport> vertsnavn <fjernport>> brukernavn> @ <servernavn>. Vi bruker localhost som vertsnavn fordi vi har direkte tilgang til den eksterne mysql-serveren gjennom ssh. Du kan også bruke denne teknikken til å portere gjennom en ssh-server til en annen server.
Hvis du allerede har mysql på din lokale maskin, kan du bruke en annen lokal port for videresending av port, og bare sette klientverktøyene dine for å få tilgang til MySQL på en annen port.
Når du har startet ssh-tunnelen, kan du åpne MySQL Query Browser og angi detaljene for den eksterne serveren din, ved å bruke localhost som serververt, og justere porten til det du brukte.
Når du er vant til denne metoden, vil du lure på hvorfor du noen gang har brukt phpmyadmin eller kommandolinjeversjonen.