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