Få tilgang til MySQL Server eksternt over SSH
Så du har MySQL på webserveren din, men den er bare åpnet for lokale porter som standard av sikkerhetshensyn. Hvis du vil ha tilgang til databasen din fra et klientverktøy som MySQL Query Browser, vil du normalt måtte åpne tilgang fra din lokale IP-adresse ... men det er ikke like sikker.
Så i stedet bruker vi bare port-videresending via en SSH-tunnel, så MySQL-klienten mener at den kobler til din lokalehost-maskin, men det 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-alternativene hvis du trenger)
ssh -L 3306: localhost: 3306 [email protected]
Syntaxen er ssh-L vertsnavn @. Vi bruker localhost som vertsnavn fordi vi direkte har tilgang til den eksterne mysql-serveren via ssh. Du kan også bruke denne teknikken til å sende frem via en ssh-server til en annen server.
Hvis du allerede har mysql på din lokale maskin, kan du bruke en annen lokal port for port-videresending, og bare angi klientverktøyene dine for å få tilgang til MySQL på en annen port.
Når du har fått ssh-tunnelen, kan du åpne MySQL Query Browser og skrive inn detaljene for den eksterne serveren din, ved hjelp av localhost som serververten, og juster porten til det du brukte.
Når du blir vant til denne metoden, vil du lure på hvorfor du noen gang brukte phpmyadmin eller kommandolinjeversjonen.