Få adgang til din MySQL Server eksternt via SSH
Så du har MySQL på din webserver, men det er kun åbnet for lokale havne af sikkerhedsmæssige årsager. Hvis du vil få 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 næsten ikke så sikkert.
Så i stedet bruger vi bare port-forwarding via en SSH-tunnel, så din MySQL-klient mener, at den forbinder til din lokalehost-maskine, men det forbinder virkelig til den anden server gennem tunnelen.
Hvis du bruger kommandolinjen ssh, ser kommandoen ud som denne. (Du kan gøre det samme grafisk i Putty eller SecureCRT-muligheder, hvis du har brug for)
ssh -L 3306: localhost: 3306 [email protected]
Syntaxen er ssh -L værtsnavn @. Vi bruger localhost som værtsnavn, fordi vi direkte har adgang til den eksterne mysql-server via ssh. Du kan også bruge denne teknik til port-forward gennem 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 port-videresendelse 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 til at gå, kan du åbne MySQL Query Browser og indtaste i detaljerne til din eksterne server, ved hjælp af localhost som serverværten, og juster porten til det, du brugte.
Når du vænner dig til denne metode, vil du spekulere på, hvorfor du nogensinde har brugt phpmyadmin eller kommandolinjeversionen.