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