Así que tienes MySQL en tu servidor web, pero solo está abierto a puertos locales de forma predeterminada por razones de seguridad. Si desea acceder a su base de datos desde una herramienta de cliente como MySQL Query Browser, normalmente tendría que abrir el acceso desde su dirección IP local ... pero eso no es tan seguro.
Entonces, en su lugar, solo usaremos el reenvío de puertos a través de un túnel SSH, por lo que su cliente MySQL cree que se está conectando a su máquina host local, pero en realidad se está conectando al otro servidor a través del túnel.
Si está utilizando la línea de comando ssh, el comando se vería así. (Puede hacer lo mismo gráficamente en las opciones Putty o SecureCRT si es necesario)
ssh -L 3306: localhost: 3306 [email protected]
La sintaxis es ssh -L <puerto local> nombre de host <puerto remoto> <nombre de usuario> @ <nombre de servidor>. Estamos usando localhost como el nombre de host porque estamos accediendo directamente al servidor mysql remoto a través de ssh. También puede utilizar esta técnica para reenviar puertos a través de un servidor ssh a otro servidor.
Si ya tiene mysql ejecutándose en su máquina local, entonces puede usar un puerto local diferente para el reenvío de puertos, y simplemente configurar sus herramientas de cliente para acceder a MySQL en un puerto diferente.
Una vez que tenga el túnel ssh en funcionamiento, puede abrir el navegador de consultas MySQL e ingresar los detalles de su servidor remoto, usando localhost como el servidor del servidor, y ajustar el puerto a lo que haya utilizado.
Una vez que se acostumbre a este método, se preguntará por qué usó phpmyadmin o la versión de línea de comandos.