Eu resolvi isso no passado usando um túnel SSH . Você abre um túnel SSH para o servidor e, em seguida, conecta-se ao servidor MySQL a partir do terminal desse túnel. Como tal, ao MySQL você parece estar se conectando localmente.
Do terminal:
Primeiro você precisa abrir o túnel, você pode fazer assim:
ssh -N -L8889:127.0.0.1:3306 [email protected] &
Isso abre a porta 8889 e, em seguida, abre um túnel para
your.fortrabbit.domain.com
, então encaminha essa porta local através de o túnel para o IP 127.0.0.1 e a porta 3306 relativa para o servidor em your.fortrabbit.domain.com
. As opções em mais detalhes:
-N
:Não execute um comando remoto.-L
:especifica as portas (locais e remotas).8889
:sua porta local que está sendo encaminhada.127.0.0.1
:o IP remoto para o qual você está encaminhando, em relação ao servidor ao qual o ssh está se conectando3306
:a porta remota para a qual você está encaminhando.[email protected]
:Seu nome de usuário e domínio com fortrabbit. Agora você está pronto para abrir a conexão. No mesmo terminal, use o seguinte comando:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
a porta 8889 agora está sendo encaminhada para a porta e o IP do seu servidor MySQL no lado fortrabbit, então apenas substitua
mysql-username
com seu nome de usuário no servidor mysql, e você está conectado! De uma GUI:
Você mencionou em seus comentários que está usando o Ubuntu, então instale o MySQL Workbench a partir do Software Center ou aqui , crie uma
New Connection
e selecione o tipo de conexão como "Standard TCP/IP over SSH
". Você precisará configurar o seguinte:
SSH Hostname
:o nome do host ou IP da sua conta ssh com fortrabbitSSH Username
:seu nome de usuário com elesSSH Password
:sua senha com elesSSH Keyfile
:Se você usa chaves para autenticação, selecione a privada aqui.MySQL Hostname
:127.0.0.1 (porque é local para o endpoint do seu túnel.MySQL Server Port
:normalmente "3306".Username
:o nome de usuário do banco de dadosPassword
:A senha para o banco de dadosDefault Schema
:Qualquer que seja o esquema padrão para este banco de dados (pode ser deixado em branco). Isso deve se conectar de onde você estiver!