Uzyskaj dostęp do serwera MySQL zdalnie za pośrednictwem protokołu SSH
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 musisz otworzyć dostęp z lokalnego adresu IP ... ale to nie jest tak bezpieczne.
Zamiast tego po prostu 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 przeportowania przez jeden serwer ssh na inny serwer.
Jeśli masz już zainstalowany mysql na komputerze lokalnym, możesz użyć innego lokalnego portu do przekazywania portów i po prostu ustaw 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żyłeś.
Kiedy już przyzwyczaisz się do tej metody, zastanawiasz się, dlaczego kiedykolwiek użyłeś phpmyadmina lub wersji wiersza poleceń.