Eu também enfrentei esse problema. Então quero explicar aos outros como eu consegui fazer isso. digamos, por exemplo, o endereço IP do seu servidor remoto é 192.128.11.120. Na maioria das vezes, durante o tunelamento, o localhost/127.0.0.1 é usado como o endereço IP do host, pois nesses cenários o IP local do host é definido como o endereço de ligação na configuração do mysql.
Aqui está o guia passo a passo sobre a configuração para se conectar ao MySQL usando o túnel SSH.
1 - Vá para a guia SSH/SSL e selecione 'Usar túnel SSH'
2 - Clique e faça shift+enter ou clique nos três pontos [...] para abrir as Configurações SSH. A partir daí, clique no sinal + para adicionar novas configurações. Preencha o formulário com as configurações de ssh do seu servidor remoto.
- Se você estiver usando apenas um par de chaves ssh, selecione 'Configuração OpenSSH e agente de autenticação' como Tipo de autenticação. Par de chaves ssh selecione a seguir
- Se você estiver usando mais de um par de chaves ou quiser usar um arquivo específico, selecione 'Par de chaves (OpenSSH ou Putty)' como o tipo de autenticação e selecione o arquivo de chave privada que você usou para se conectar ao servidor remoto como a chave privada arquivo.
Depois disso, clique em 'Test Connection' para testar se a configuração SSH está correta. Se funcionar Clique em 'Aplicar' e 'OK' para salvá-lo.
Agora o SSH está configurado para DataGrip.
3 - Vá para a aba 'General' para adicionar as entradas relacionadas ao MySQL. Uma coisa a ter em mente é que na maioria das vezes o endereço de ligação é definido como localhost/127.0.0.1 no MySql para torná-lo seguro nos servidores remotos para habilitar apenas conexões ssh. Nesses casos o ip remoto (neste caso 192.128.11.120) não funcionará. Portanto, use 127.0.0.1. Clique em testar conexão para verificar se a conexão MySQL funciona em SSH.
4 - Se funcionar, clique em 'Aplicar' e 'OK' para salvá-lo.