Masz więc MySQL na swoim serwerze internetowym, ale ze względów bezpieczeństwa jest on domyślnie otwarty tylko dla portów lokalnych. Jeśli chcesz uzyskać dostęp do swojej bazy danych z narzędzia klienckiego, takiego jak przeglądarka MySQL Query Browser, zwykle musisz uzyskać dostęp z lokalnego adresu IP… ale to nie jest tak bezpieczne.
Zamiast tego użyjemy po prostu przekierowania portów przez tunel SSH, aby klient MySQL pomyślał, że łączy się z maszyną hosta lokalnego, ale tak naprawdę łączy się z innym serwerem przez tunel.
Jeśli używasz polecenia ssh z linii poleceń, polecenie wyglądałoby tak. (Jeśli potrzebujesz, możesz zrobić to samo graficznie w opcjach Putty lub SecureCRT)
ssh -L 3306: localhost: 3306 [email protected]
Składnia to ssh -L <port lokalny> nazwa hosta <port zdalny> <nazwa użytkownika> @ <nazwa serwera>. Używamy localhost jako nazwy hosta, ponieważ uzyskujemy bezpośredni dostęp do zdalnego serwera mysql przez ssh. Możesz również użyć tej techniki do przekierowania portów przez jeden serwer ssh do innego serwera.
Jeśli masz już mysql uruchomione na komputerze lokalnym, możesz użyć innego portu lokalnego do przekierowania portów i po prostu ustawić narzędzia klienta, aby uzyskiwały dostęp do MySQL na innym porcie.
Po uruchomieniu tunelu ssh możesz otworzyć przeglądarkę zapytań MySQL i wprowadzić szczegóły dotyczące serwera zdalnego, używając hosta lokalnego jako hosta serwera, i dostosować port do tego, z czego korzystałeś.
Kiedy już przyzwyczaisz się do tej metody, będziesz się zastanawiać, dlaczego kiedykolwiek używałeś phpmyadmin lub wersji wiersza poleceń.