Ja też zmierzyłem się z tym problemem. Więc chcę wyjaśnić innym, jak udało mi się to zrobić. powiedzmy na przykład adres IP twojego zdalnego serwera to 192.128.11.120. W większości przypadków podczas tunelowania host lokalny/127.0.0.1 jest używany jako adres IP hosta, ponieważ w takich scenariuszach adres IP hosta lokalnego jest ustawiany jako adres wiązania w konfiguracji mysql.
Oto przewodnik krok po kroku dotyczący konfiguracji połączenia z MySQL za pomocą tunelu SSH.
1 - Przejdź do zakładki SSH/SSL i wybierz „Użyj tunelu SSH”
2 - Kliknij i wykonaj Shift+Enter lub kliknij trzy kropki [...], aby otworzyć Konfiguracje SSH. Następnie kliknij znak +, aby dodać nowe konfiguracje. Wypełnij formularz konfiguracją ssh zdalnego serwera.
- Jeśli używasz tylko jednej pary kluczy ssh, wybierz „OpenSSH config and authentication agent” jako parę kluczy Authentication type.ssh, wybierz następujące
- Jeśli używasz więcej niż jednej pary kluczy lub chcesz użyć określonego pliku, wybierz „Para kluczy (OpenSSH lub Putty)” jako typ uwierzytelniania i wybierz plik klucza prywatnego użyty do połączenia ze zdalnym serwerem jako klucz prywatny plik.
Następnie kliknij „Testuj połączenie”, aby sprawdzić, czy konfiguracja SSH jest poprawna. Jeśli to działa, kliknij „Zastosuj” i „OK”, aby go zapisać.
Teraz SSH jest skonfigurowane dla DataGrip.
3 - Przejdź do zakładki „Ogólne”, aby dodać wpisy związane z MySQL. Jedną rzeczą, o której należy pamiętać, jest to, że przez większość czasu adres wiązania jest ustawiony na localhost/127.0.0.1 w MySql, aby zabezpieczyć go na zdalnych serwerach i umożliwić tylko połączenia ssh. W takich przypadkach zdalny adres IP (w tym przypadku 192.128.11.120) nie będzie działał. Użyj więc 127.0.0.1. Kliknij test connection, aby sprawdzić, czy połączenie MySQL działa przez SSH.
4 - Jeśli to działa, kliknij „Zastosuj” i „OK”, aby go zapisać.