🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar una base de datos remota en cPanel (MySQL Remote)

Actualizado el 28 de abril de 2026

¿Qué es MySQL Remoto en cPanel y por qué lo necesitas?

Cuando hablamos de mysql remoto cpanel, nos referimos a la capacidad de permitir que una base de datos alojada en tu servidor de hosting sea accesible desde otra máquina, aplicación o servidor externo. Esto es esencial si tienes, por ejemplo, una aplicación web en un servidor distinto al de tu base de datos, o si usas una herramienta de escritorio como MySQL Workbench para gestionar tus datos.

Imagina que tu sitio web está en un hosting compartido, pero tu aplicación de inventario está en un VPS. Sin la configuración de acceso remoto base de datos, no podrías conectar ambas partes. Configurar esto en cPanel es un proceso sencillo, pero requiere precisión y, sobre todo, entender bien los conceptos de seguridad involucrados.

En esta guía, te explicaré paso a paso cómo habilitar el host remoto mysql, qué direcciones IP debes usar, cómo crear un usuario con permisos específicos y cómo solucionar los errores más comunes. No necesitas ser un experto en servidores; con que sigas las instrucciones al pie de la letra, tendrás tu conexión funcionando en pocos minutos.

Prerrequisitos antes de empezar

Antes de lanzarte a configurar nada, asegúrate de tener lo siguiente a la mano:

  • Acceso a cPanel: normalmente es tudominio.com/cpanel o tudominio.com:2083.
  • Credenciales de la base de datos: nombre de la base, usuario y contraseña (si ya la tienes creada).
  • La IP pública del servidor o aplicación que se conectará: esto es crítico. No puedes poner "localhost" si te conectas desde otro sitio.
  • Conocimiento básico del puerto MySQL: por defecto es el 3306, aunque algunos hosts lo cambian por seguridad.

[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el acceso a la configuración de bases de datos es diferente. En ese caso, el puerto de acceso para el panel es el 2106. Sin embargo, el puerto de MySQL para conexiones remotas seguirá siendo el 3306, salvo que tu proveedor indique lo contrario.

Paso 1: Identificar la IP de tu aplicación o servidor remoto

Este es el paso más importante y el que más errores causa. Para configurar el mysql remoto cpanel, necesitas saber exactamente desde qué IP se realizarán las conexiones. No sirve de nada poner tu IP local si luego te conectas desde otra red.

Para obtener tu IP pública (la que ve Internet), puedes:

  1. Visitar sitios como whatismyip.com desde el servidor o máquina que hará la conexión.
  2. Si es un VPS, ejecutar curl ifconfig.me en la terminal.
  3. Si es una aplicación en la nube (como Heroku o Railway), consultar la documentación del proveedor, ya que suelen tener IPs dinámicas o rangos específicos.

[WARNING] Si tu proveedor de hosting te pide "todos" o "cualquier IP", ten mucho cuidado. Permitir acceso desde cualquier lugar (%) es un riesgo de seguridad grave. Solo hazlo en entornos de prueba y por tiempo limitado.

Paso 2: Acceder a la sección "MySQL Remote" en cPanel

Una vez dentro de cPanel, busca la sección "Bases de Datos" y haz clic en "MySQL Remote" o "Acceso Remoto a MySQL". La interfaz puede variar según el tema de tu hosting, pero el nombre es bastante estándar.

En esa página verás un campo llamado "Host" o "IP" donde deberás añadir la dirección IP que identificaste en el paso anterior. Puedes añadir varias IPs separadas por comas o saltos de línea, dependiendo de la interfaz.

¿Qué formato usar para la IP?

  • IP única: 192.168.1.100
  • Rango de IPs: 192.168.1.% (permite cualquier IP que empiece por 192.168.1)
  • Cualquier IP: % (no recomendado en producción)

[TIP] Si tu IP es dinámica (cambia cada cierto tiempo), es mejor que uses un servicio de DNS dinámico o que pidas a tu proveedor de hosting que active un túnel SSH. Añadir y quitar IPs manualmente cada vez es un dolor de cabeza.

Paso 3: Crear o modificar el usuario de la base de datos

Ahora que el host remoto mysql está autorizado, necesitas asegurarte de que el usuario de la base de datos tenga permisos para conectarse desde esa IP. En cPanel, ve a "MySQL Databases".

  1. Si aún no tienes el usuario, créalo en la sección "Add New User".
  2. Asigna el usuario a la base de datos correspondiente en "Add User to Database".
  3. Marca "ALL PRIVILEGES" o selecciona solo los necesarios (SELECT, INSERT, UPDATE, DELETE, etc.).

Es crucial que el nombre del usuario y el de la base de datos tengan el prefijo que cPanel añade (normalmente el nombre de tu cuenta). Por ejemplo: usuario123_bd y usuario123_usuario.

[INFO] Cuando creas un usuario en cPanel, el sistema automáticamente le permite conectarse desde localhost. Para el acceso remoto base de datos, debes haber añadido la IP en el paso anterior; de lo contrario, la conexión será rechazada aunque el usuario tenga permisos.

Paso 4: Configurar la conexión desde tu aplicación o herramienta externa

Ahora que el servidor MySQL ya acepta conexiones remotas, es momento de configurar el cliente. Los datos que necesitarás son:

  • Host: la IP o dominio de tu servidor de hosting (por ejemplo, mysql.tudominio.com o la IP directa).
  • Puerto: 3306 (o el que te haya indicado tu proveedor).
  • Usuario: el nombre completo con el prefijo (ej: usuario123_admin).
  • Contraseña: la que definiste al crear el usuario.
  • Base de datos: el nombre completo con el prefijo (ej: usuario123_mibase).

Ejemplo con MySQL Workbench

  1. Abre MySQL Workbench y crea una nueva conexión.
  2. En "Hostname", pon la IP de tu servidor.
  3. En "Port", escribe 3306.
  4. En "Username", el usuario completo.
  5. Prueba la conexión.

Ejemplo con PHP (WordPress, Laravel, etc.)

En tu archivo de configuración (.env o wp-config.php), los parámetros serían:

DB_HOST = "ip-de-tu-servidor"
DB_NAME = "usuario123_mibase"
DB_USER = "usuario123_admin"
DB_PASSWORD = "tu_contraseña"
DB_PORT = 3306

[WARNING] Algunos proveedores de hosting bloquean el puerto 3306 en el firewall por defecto. Si tu conexión falla, contacta al soporte y pregunta si es necesario abrir ese puerto para tu IP específica.

Paso 5: Probar la conexión y solucionar errores comunes

Después de configurar todo, es hora de probar. Si el intento de conexión falla, estos son los problemas más habituales y sus soluciones:

Error 1: "Access denied for user '...'@'...'"

Esto significa que el usuario no tiene permiso para conectarse desde esa IP. Revisa:

  • Que la IP esté correctamente añadida en MySQL Remote.
  • Que el usuario esté asociado a la base de datos.
  • Que la contraseña sea la correcta.

Error 2: "Can't connect to MySQL server on '...' (10060)"

El puerto 3306 está bloqueado o el servidor no está escuchando en esa interfaz. Contacta con tu proveedor de hosting para verificar si el acceso remoto está permitido en tu plan.

Error 3: "Host '...' is not allowed to connect to this MySQL server"

Es el mismo error que el #1 pero visto desde el servidor. Vuelve a revisar la lista de IPs permitidas.

Error 4: Tiempo de espera agotado

Si la conexión tarda demasiado, puede ser un problema de firewall o de DNS. Prueba a conectarte directamente con la IP en lugar del dominio.

[TIP] Siempre verifica que tu IP pública no haya cambiado. Si usas una VPN, la IP es diferente. Desconéctala antes de probar.

Seguridad: cómo proteger tu base de datos remota

Configurar el mysql remoto cpanel sin medidas de seguridad es como dejar la puerta de tu casa abierta. Aquí tienes algunas recomendaciones:

  • Nunca uses la IP % en producción. Limita el acceso a las IPs específicas que lo necesiten.
  • Crea un usuario dedicado para cada aplicación remota, con los mínimos privilegios necesarios.
  • Cambia el puerto MySQL si tu hosting lo permite (aunque esto puede complicar la conexión).
  • Usa conexiones SSL/TLS si tu proveedor lo soporta, para cifrar los datos en tránsito.
  • Monitorea los logs de acceso a la base de datos para detectar intentos fallidos.

[WARNING] Si tu aplicación está en un servicio compartido (como algunos hosts de aplicaciones), la IP de salida puede ser compartida por muchos usuarios. Esto significa que, al permitir esa IP, también permites el acceso a otros. En esos casos, considera usar un túnel SSH o una VPN.

Alternativas al acceso remoto directo

A veces, abrir el host remoto mysql no es la mejor opción. Si tu proveedor de hosting no lo permite o tienes problemas de seguridad, considera estas alternativas:

  • Túnel SSH: redirige el puerto local al remoto de forma segura.
  • API REST: si tu aplicación necesita datos, puedes crear una pequeña API en PHP o Node.js que consulte la base de datos localmente y exponga los datos vía HTTP.
  • Servicio de base de datos en la nube: migrar a un servicio como Amazon RDS o DigitalOcean Managed Database, que ofrecen acceso remoto configurable desde su panel.

[INFO] En Syspanel (el panel que antes se llamaba HestiaCP), el acceso remoto se configura de manera similar, pero el panel se accede por el puerto 2106. Dentro de Syspanel, busca "Base de Datos" y luego "Host Remoto". La lógica es la misma, pero la interfaz es más minimalista.

Preguntas frecuentes (FAQ) sobre MySQL remoto en cPanel

¿Puedo conectarme desde cualquier IP si uso una IP dinámica?

Sí, pero no es recomendable. Puedes añadir un rango de IPs (por ejemplo, 192.168.%) o usar un servicio de DNS dinámico que apunte a tu IP actual, aunque cPanel no lo soporta nativamente para MySQL. Lo mejor es actualizar la IP manualmente o usar un túnel.

¿Qué pasa si mi hosting usa Syspanel?

Si tu hosting usa Syspanel (antes HestiaCP), el puerto de acceso al panel es el 2106. La configuración de MySQL remoto está en la sección de bases de datos, y el proceso es similar al de cPanel. Asegúrate de añadir la IP remota y crear el usuario con permisos.

¿Cuánto tarda en aplicarse el cambio de IP en MySQL Remote?

Suele ser inmediato, pero en algunos servidores con caché puede tardar unos minutos. Si no funciona al instante, espera un poco y reintenta.

¿Es seguro usar MySQL remoto para una aplicación de producción?

Sí, siempre que limites las IPs, uses contraseñas fuertes y, si es posible, cifres la conexión. No obstante, la latencia puede ser mayor que con una conexión local.

¿Puedo conectarme desde un hosting compartido a mi base de datos en cPanel?

Técnicamente sí, pero muchos hosts compartidos bloquean las conexiones salientes al puerto 3306. Verifica con tu proveedor antes de intentarlo.

Conclusión

Configurar el mysql remoto cpanel es una tarea que, bien hecha, te da una gran flexibilidad para conectar tus aplicaciones y herramientas externas. La clave está en ser meticuloso con las IPs permitidas y en mantener una buena higiene de seguridad. Recuerda que cada hosting puede tener particularidades, así que no dudes en consultar la documentación de tu proveedor o abrir un ticket de soporte si algo falla.

Con los pasos que te he dado, ya tienes todo lo necesario para habilitar el acceso remoto base de datos, crear tu host remoto mysql y hacer la conexión mysql externa sin frustraciones. Si te encuentras con un error, vuelve a leer la sección de solución de problemas; seguro que ahí está la respuesta.

Ahora ve y configura esa conexión. ¡Tu aplicación te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel