sql >> Base de Datos >  >> RDS >> Mysql

no se puede acceder a fortrabbit mysql db a través de la terminal (ssh)

Resolví esto en el pasado usando un túnel SSH . Abres un túnel SSH al servidor y luego te conectas al servidor MySQL desde el punto final de ese túnel. Como tal, para MySQL parece que se está conectando localmente.

Desde la terminal:

Primero necesitas abrir el túnel, puedes hacerlo así:

ssh -N -L8889:127.0.0.1:3306 [email protected] &

Esto abre el puerto 8889, luego abre un túnel a your.fortrabbit.domain.com , luego reenvía ese puerto local a través de el túnel a la IP 127.0.0.1 y puerto 3306 relativo al servidor en your.fortrabbit.domain.com .

Las opciones en más detalle:

-N :No ejecutar un comando remoto.
-L :especifica los puertos (local y remoto).
8889 :Su puerto local que se está reenviando.
127.0.0.1 :la IP remota a la que está reenviando, en relación con el servidor al que se está conectando ssh
3306 :el puerto remoto al que está reenviando.
[email protected] :Su nombre de usuario y dominio con fortrabbit.

Ahora está listo para abrir la conexión. En la misma terminal, usa el siguiente comando:

mysql -h 127.0.0.1 -P 8889 -u mysql-username -p

el puerto 8889 ahora se está reenviando al puerto y la IP de su servidor MySQL en el lado fortrabbit, así que simplemente reemplace mysql-username con su nombre de usuario en el servidor mysql, ¡y ya está conectado!

Desde una GUI:

Usted mencionó en sus comentarios que está usando Ubuntu, así que instale MySQL Workbench desde el Centro de software o aquí , cree una New Connection y seleccione el tipo de conexión como "Standard TCP/IP over SSH ".

Deberá configurar lo siguiente:

SSH Hostname :el nombre de host o IP de su cuenta ssh con fortrabbit
SSH Username :su nombre de usuario con ellos
SSH Password :su contraseña con ellos
SSH Keyfile :si usa claves para la autenticación, seleccione la privada aquí.
MySQL Hostname :127.0.0.1 (porque es local al punto final de su túnel.
MySQL Server Port :normalmente "3306".
Username :El nombre de usuario para la base de datos
Password :La contraseña para la base de datos
Default Schema :Cualquiera que sea el esquema predeterminado para esta base de datos (se puede dejar en blanco).

¡Eso debería conectarse desde donde estés!