¿Sabías que puedes optimizar tus conexiones a la base de datos en DirectAdmin redireccionando tu puerto SQL por SSH? Este método es ideal si buscas una conexión más rápida, segura, y sin complicaciones adicionales. En este artículo, te explicaremos paso a paso cómo redireccionar tu puerto SQL por SSH en DirectAdmin, lo que mejorará significativamente tu experiencia de desarrollo y administración de bases de datos.

Introducción

En tutoriales anteriores, te mostramos cómo conectar aplicaciones locales a bases de datos de tu hosting en DirectAdmin añadiendo tu IP al listado de hosts permitidos y configurando tu aplicación con la IP del hosting o tu dominio. Aunque este método funciona, tiene algunas desventajas, como la velocidad de conexión, el cambio frecuente de IP por parte de los proveedores de internet, y posibles errores si no cambias el host a «localhost» al subir tu código a producción.

Redireccionar puerto SQL por SSH

Hoy, queremos presentarte un enfoque más eficiente: redireccionar tu puerto SQL por SSH. Este método te permite conectar tu aplicación a la base de datos sin necesidad de ajustar la IP o el host, y lo mejor de todo, es mucho más seguro.

¿Qué es el Redireccionamiento de Puertos por SSH?

El redireccionamiento de puertos, o «port forwarding», es una técnica que te permite conectar el puerto SQL de tu máquina local al puerto SQL de tu servidor de hosting, utilizando un túnel SSH. Esto significa que tu aplicación podrá comunicarse con la base de datos como si estuviera en tu máquina local, pero con la seguridad añadida del cifrado SSH.

Ventajas del Redireccionamiento de Puertos por SSH

  1. Conexión Local y Rápida: Tu aplicación se conectará al puerto local, lo que simula una conexión local y mejora la velocidad.
  2. Seguridad: La conexión por SSH asegura que todo el tráfico esté cifrado.
  3. Sin Cambios Constantes: No necesitarás ajustar tu IP o configuración de host en tu aplicación, simplificando el desarrollo.

6 Pasos para Redireccionar tu Puerto SQL por SSH en DirectAdmin

Paso 1: Detener Servicios que Utilicen el Puerto SQL en tu Computadora

Asegúrate de que no haya ningún servicio o programa en tu computadora utilizando el puerto 3306, que es el puerto predeterminado para MySQL. Si tienes un servidor SQL local corriendo, deténlo temporalmente.

Paso 2: Abrir la Consola de Comandos

Dependiendo de tu sistema operativo, abre la terminal o consola de comandos.

  • En Windows: Puedes usar PowerShell o el Símbolo del sistema.
  • En macOS y Linux: Usa la Terminal.

Paso 3: Ejecutar el Comando SSH para Redireccionar el Puerto SQL

A continuación, ejecuta el comando SSH que redirigirá el puerto local 3306 al puerto SQL en tu hosting.

ssh -N -L 3306:127.0.0.1:3306 -p 25552 -l NOMBRE_USUARIO_HOSTING DOMINIO

Por ejemplo, si tu usuario de hosting es «prueba» y tu dominio es «prueba.com», el comando sería:

ssh -N -L 3306:127.0.0.1:3306 -p 25552 -l prueba prueba.com

Explicación del Comando:

  • -N: Indica que no se ejecutará ningún comando remoto, solo se establecerá el túnel.
  • -L: Define el puerto local que será redirigido al puerto remoto.
  • 3306:127.0.0.1:3306: Redirige el puerto 3306 en localhost al puerto 3306 en el servidor remoto.
  • -p 25552: Especifica el puerto SSH en el servidor remoto.
  • -l NOMBRE_USUARIO_HOSTING: Define el usuario que utilizarás para conectarte al servidor.

Paso 4: Aceptar la Advertencia de Seguridad

La primera vez que te conectes, la terminal te pedirá que confirmes la autenticidad del host remoto. Acepta añadiendo el dominio al listado de dominios reconocidos en tu máquina.

Paso 5: Ingresar la Contraseña del Hosting

Luego de aceptar la autenticidad del host, se te pedirá ingresar la contraseña de tu cuenta de hosting. Introduce la contraseña y presiona Enter.

Paso 6: Verificar la Conexión SQL por SSH

Si todo ha salido bien, no verás ningún mensaje adicional en la terminal, lo que significa que el túnel SSH está funcionando correctamente. Ahora puedes configurar tu aplicación para que utilice «localhost» como el host de la base de datos, y la conexión se realizará a través del puerto redirigido por SSH.

Conclusión

Al redireccionar tu puerto SQL por SSH en DirectAdmin, obtienes una solución segura, rápida y eficiente para conectar tus aplicaciones locales a las bases de datos de tu hosting. Este método elimina los problemas asociados con las IPs dinámicas y las conexiones remotas lentas, permitiéndote trabajar de manera más eficiente y segura. Además, no necesitas modificar constantemente la configuración de tu aplicación, simplificando mucho el proceso de desarrollo y mantenimiento.

¡Esperamos que esta guía te sea de gran ayuda! Si tienes alguna duda o necesitas asistencia adicional, no dudes en contactarnos.