Jeg stod også over for dette problem. Så vil gerne forklare andre, hvordan jeg formåede at gøre det. Lad os f.eks. sige, at din fjernserver-ip-adresse er 192.128.11.120. Det meste af tiden, mens localhost/127.0.0.1 tunneleres, bruges som host-ip-adressen, da den localhost-ip i sådanne scenarier er sat som bind-adressen i mysql-konfigurationen.
Her er den trinvise vejledning om opsætning af forbindelse til MySQL ved hjælp af SSH-tunnel.
1 - Gå til fanen SSH/SSL og vælg 'Brug SSH-tunnel'
2 - Klik og gør shift+enter eller klik på tre prikker [...] for at åbne SSH-konfigurationer. Derfra skal du klikke på + for at tilføje en ny konfiguration. Udfyld formularen med din fjernservers ssh-konfigurationer.
- Hvis du kun bruger ét ssh-nøglepar, skal du vælge 'OpenSSH-konfiguration og autentificeringsagent' som godkendelsestype. ssh-nøglepar vælg følgende
- Hvis du bruger mere end ét nøglepar eller ønsker at bruge en bestemt fil, skal du vælge 'Nøglepar (OpenSSH eller Putty)' som godkendelsestype og vælge den private nøglefil, du brugte til at oprette forbindelse til fjernserveren som den private nøgle fil.
Klik derefter på 'Test forbindelse' for at teste, om SSH-konfigurationen er korrekt. Hvis det virker, klik på 'Anvend' og 'OK' for at gemme det.
Nu er SSH konfigureret til DataGrip.
3 - Gå til fanen 'Generelt' for at tilføje de MySQL-relaterede poster. En ting at huske på er, at bindeadressen for det meste er sat til localhost/127.0.0.1 i MySql for at gøre det sikkert på fjernserverne til kun at aktivere ssh-forbindelser. I sådanne tilfælde fungerer den eksterne ip (i dette tilfælde 192.128.11.120) ikke. Så brug 127.0.0.1. Klik på test forbindelse for at kontrollere, om MySQL-forbindelsen fungerer over SSH.
4 - Hvis det virker, skal du klikke på 'Anvend' og 'OK' for at gemme det.