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 ssh3306
: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 fortrabbitSSH Username
:su nombre de usuario con ellosSSH Password
:su contraseña con ellosSSH 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 datosPassword
:La contraseña para la base de datosDefault 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!