Ik heb dit in het verleden opgelost met behulp van een SSH-tunnel . Je opent een SSH-tunnel naar de server en maakt vervolgens verbinding met de MySQL-server vanaf het eindpunt van die tunnel. Als zodanig lijkt het alsof u lokaal verbinding maakt met MySQL.
Vanaf de terminal:
Eerst moet je de tunnel openen, je kunt het als volgt doen:
ssh -N -L8889:127.0.0.1:3306 example@sqldat.com &
Dit opent poort 8889 en opent vervolgens een tunnel naar your.fortrabbit.domain.com , stuurt vervolgens die lokale poort door via de tunnel naar IP 127.0.0.1 en poort 3306 relatief naar de server op your.fortrabbit.domain.com .
De opties in meer detail:
-N :Voer geen opdracht op afstand uit.-L :Specificeert de poorten (lokaal en extern).8889 :Uw lokale poort die wordt doorgestuurd.127.0.0.1 :het externe IP waarnaar u doorstuurt, relatief ten opzichte van de server waarmee ssh verbinding maakt3306 :de externe poort waarnaar u doorstuurt.example@sqldat.com :Uw gebruikersnaam en domein met fortrabbit.
Nu ben je klaar om de verbinding te openen. Gebruik in dezelfde terminal het volgende commando:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
poort 8889 wordt nu doorgestuurd naar de poort en het IP-adres van je MySQL-server aan de fortrabbit-kant, dus vervang gewoon mysql-username met uw gebruikersnaam op de mysql-server, en u bent verbonden!
Vanuit een GUI:
Je hebt in je opmerkingen vermeld dat je Ubuntu gebruikt, dus installeer MySQL Workbench vanuit het Software Center of hier
, maak een New Connection en selecteer het verbindingstype als "Standard TCP/IP over SSH ".
U moet het volgende configureren:
SSH Hostname :de hostnaam of IP van uw ssh-account met fortrabbitSSH Username :uw gebruikersnaam bij henSSH Password :uw wachtwoord bij henSSH Keyfile :Als u sleutels voor authenticatie gebruikt, selecteert u hier de privésleutel.MySQL Hostname :127.0.0.1 (omdat het lokaal is bij het eindpunt van uw tunnel.MySQL Server Port :normaal "3306".Username :De gebruikersnaam voor de DBPassword :Het wachtwoord voor de DBDefault Schema :Wat het standaardschema voor deze DB moet zijn (kan leeg worden gelaten).
Dat zou dan verbinding moeten maken waar je ook bent!