Jag har löst detta tidigare med en SSH-tunnel . Du öppnar en SSH-tunnel till servern och ansluter sedan till MySQL-servern där från tunnelns slutpunkt. Som sådan, till MySQL verkar du ansluta lokalt.
Från terminalen:
Först måste du öppna tunneln, du kan göra så här:
ssh -N -L8889:127.0.0.1:3306 example@sqldat.com &
Detta öppnar port 8889 och öppnar sedan en tunnel till your.fortrabbit.domain.com , vidarebefordrar sedan den lokala porten genom tunneln till IP 127.0.0.1 och port 3306 relativ till servern på your.fortrabbit.domain.com .
Alternativen mer detaljerat:
-N :Kör inte ett fjärrkommando.-L :Anger portarna (lokala och fjärranslutna).8889 :Din lokala port som vidarebefordras.127.0.0.1 :fjärr-IP som du vidarebefordrar till, i förhållande till servern som ssh ansluter till3306 :fjärrporten som du vidarebefordrar till.example@sqldat.com :Ditt användarnamn och domän med fortrabbit.
Nu är du redo att öppna anslutningen. I samma terminal använder du följande kommando:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
port 8889 vidarebefordras nu till porten och IP-adressen för din MySQL-server på fortrabbit-sidan, så ersätt bara mysql-username med ditt användarnamn på mysql-servern, och du är ansluten!
Från ett GUI:
Du nämnde i dina kommentarer att du använder Ubuntu, så installera MySQL Workbench från Software Center eller här
, skapa en New Connection och välj anslutningstyp som "Standard TCP/IP over SSH ".
Du måste konfigurera följande:
SSH Hostname :värdnamnet eller IP-adressen för ditt ssh-konto med fortrabbitSSH Username :ditt användarnamn med demSSH Password :ditt lösenord med demSSH Keyfile :Om du använder nycklar för autentisering, välj den privata här.MySQL Hostname :127.0.0.1 (eftersom den är lokal till ändpunkten av din tunnel.MySQL Server Port :normalt "3306".Username :Användarnamnet för DBPassword :Lösenordet för DBDefault Schema :Vad som än ska vara standardschemat för denna DB (kan lämnas tomt).
Det bör sedan ansluta var du än är!