W przeszłości rozwiązałem to za pomocą tunelu SSH . Otwierasz tunel SSH do serwera, a następnie łączysz się z serwerem MySQL z punktu końcowego tego tunelu. W związku z tym wydaje się, że z MySQL łączysz się lokalnie.
Z terminala:
Najpierw musisz otworzyć tunel, możesz to zrobić w ten sposób:
ssh -N -L8889:127.0.0.1:3306 example@sqldat.com &
Spowoduje to otwarcie portu 8889, a następnie otwarcie tunelu do your.fortrabbit.domain.com , a następnie przekazuje ten port lokalny przez tunel do adresu IP 127.0.0.1 i portu 3306 względny na serwer pod adresem your.fortrabbit.domain.com .
Bardziej szczegółowe opcje:
-N :Nie wykonuj zdalnego polecenia.-L :Określa porty (lokalny i zdalny).8889 :Twój lokalny port, który jest przekazywany.127.0.0.1 :zdalny adres IP, na który przekazujesz, względem serwera, z którym łączy się ssh3306 :port zdalny, na który przekazujesz.example@sqldat.com :Twoja nazwa użytkownika i domena z fortrabbitem.
Teraz jesteś gotowy do otwarcia połączenia. W tym samym terminalu użyj następującego polecenia:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
port 8889 jest teraz przekazywany na port i IP twojego serwera MySQL po stronie fortrabbit, więc po prostu zastąp mysql-username z Twoją nazwą użytkownika na serwerze mysql i masz połączenie!
Z GUI:
W swoich komentarzach wspomniałeś, że używasz Ubuntu, więc zainstaluj MySQL Workbench z Centrum oprogramowania lub tutaj
, utwórz New Connection i wybierz typ połączenia jako "Standard TCP/IP over SSH ".
Musisz skonfigurować następujące elementy:
SSH Hostname :nazwa hosta lub adres IP twojego konta ssh z fortrabbitSSH Username :Twoja nazwa użytkownika z nimiSSH Password :Twoje hasło z nimiSSH Keyfile :jeśli używasz kluczy do uwierzytelniania, wybierz prywatny tutaj.MySQL Hostname :127.0.0.1 (ponieważ jest lokalny w punkcie końcowym twojego tunelu.MySQL Server Port :normalnie "3306".Username :Nazwa użytkownika bazy danychPassword :Hasło do bazy danychDefault Schema :Niezależnie od tego, co powinno być domyślnym schematem dla tej bazy danych (może pozostać puste).
To powinno łączyć się z dowolnego miejsca!