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 example@sqldat.com &
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.example@sqldat.com :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!