sql >> Database >  >> RDS >> Mysql

heb geen toegang tot fortrabbit mysql db via terminal (ssh)

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 maakt
3306 :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 fortrabbit
SSH Username :uw gebruikersnaam bij hen
SSH Password :uw wachtwoord bij hen
SSH 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 DB
Password :Het wachtwoord voor de DB
Default Schema :Wat het standaardschema voor deze DB moet zijn (kan leeg worden gelaten).

Dat zou dan verbinding moeten maken waar je ook bent!




  1. formaat datum wijzigen MySql

  2. MySQL SIN() Functie – Retourneer de sinus van een getal in MySQL

  3. Een gebruiker aanmaken op MySQL

  4. Strategieën om twee mySQL-databases (op afzonderlijke locaties) synchroon te houden?