Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

não é possível acessar o fortrabbit mysql db através do terminal (ssh)


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 conectando
3306 :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 fortrabbit
SSH Username :seu nome de usuário com eles
SSH Password :sua senha com eles
SSH 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 dados
Password :A senha para o banco de dados
Default 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!