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