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 [email protected] &
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.[email protected]
: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!