Masz więc MySQL na swoim serwerze internetowym, ale domyślnie jest on otwarty tylko dla portów lokalnych ze względów bezpieczeństwa. Jeśli chcesz uzyskać dostęp do bazy danych za pomocą narzędzia klienckiego, takiego jak Przeglądarka zapytań MySQL, normalnie będziesz musiał uzyskać dostęp z lokalnego adresu IP ... ale to nie jest prawie tak bezpieczne.
Zamiast tego użyjemy przekierowania portów przez tunel SSH, więc twój klient MySQL myśli, że łączy się z twoim lokalnym komputerem, ale naprawdę łączy się z drugim serwerem przez tunel.
Jeśli używasz wiersza poleceń ssh, polecenie wyglądałoby tak. (Możesz zrobić to samo graficznie w opcjach Putty lub SecureCRT, jeśli potrzebujesz)
ssh -L 3306: localhost: 3306 [email protected]
Składnia to ssh -L nazwahosta @. Używamy localhost jako nazwy hosta, ponieważ mamy bezpośredni dostęp do zdalnego serwera mysql poprzez ssh. Można również użyć tej techniki do przekazywania portów przez jeden serwer ssh na inny serwer.
Jeśli masz już mysql działający na twoim lokalnym komputerze, możesz użyć innego lokalnego portu do przekazywania portów i ustawić narzędzia klienta, aby uzyskać dostęp do MySQL na innym porcie.
Po uruchomieniu tunelu SSH możesz otworzyć przeglądarkę zapytań MySQL i wprowadzić szczegóły dotyczące zdalnego serwera, używając localhost jako hosta serwera i dostosować port do tego, czego używałeś.
Gdy już przyzwyczaisz się do tej metody, zastanawiasz się, dlaczego kiedykolwiek użyłeś phpmyadmin lub wersji wiersza poleceń.