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

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

Actualizado el 18 de septiembre de 2025

¿Qué es una base de datos remota y por qué la necesitas?

Imagina que tienes una tienda online en un servidor y una aplicación móvil en otro. Ambas necesitan acceder a la misma información: los productos, los precios o los clientes. Si cada una tuviera su propia base de datos, sería un caos total. La solución es tener una única base de datos centralizada a la que se conectan diferentes aplicaciones desde distintos lugares. Eso es exactamente una base de datos remota.

Configurar una conexión remota a MySQL te permite que tu web, tu aplicación de escritorio o incluso un servicio externo lean y escriban datos en tu servidor de hosting sin necesidad de estar físicamente en el mismo equipo. Es una práctica muy común para desarrolladores, pero también para usuarios avanzados que quieren sincronizar datos entre plataformas.

En este artículo te voy a guiar paso a paso para que configures tu base de datos remota tanto en cPanel como en Plesk, los dos paneles de control más utilizados en el mundo del hosting. No necesitas ser un experto, solo seguir las instrucciones con calma.

Antes de empezar: conceptos clave que debes conocer

Para que no te pierdas, vamos a aclarar tres términos que aparecerán constantemente:

  • Host remoto: Es la dirección IP o el nombre de dominio del servidor donde está alojada tu base de datos. Por ejemplo, mysql.tudominio.com o 192.168.1.10. Es lo que tu aplicación usará para conectarse.
  • Usuario remoto: No es lo mismo que el usuario de tu cuenta de hosting. Es un usuario específico de la base de datos que tiene permisos para conectarse desde fuera del servidor.
  • Privilegios de acceso: Son los permisos que le das a ese usuario (lectura, escritura, borrado, etc.). Debes otorgar solo los necesarios para evitar riesgos de seguridad.

IMPORTANTE: Por defecto, MySQL solo acepta conexiones desde el propio servidor (localhost). Para permitir conexiones externas, debes indicar explícitamente qué IPs o rangos de IPs pueden acceder. Esto es una medida de seguridad esencial.

Configurar una base de datos remota en cPanel

cPanel es el panel más popular en el hosting compartido. Su interfaz es intuitiva y el proceso de configuración es bastante directo. Vamos a ello.

Paso 1: Accede a tu panel de cPanel

Escribe en tu navegador tudominio.com/cpanel o usa la URL que te proporcionó tu proveedor de hosting. Introduce tu usuario y contraseña.

Paso 2: Localiza la sección de Bases de Datos

En la pantalla principal, busca la sección Bases de Datos (normalmente en la parte central o en el menú lateral). Dentro de ella, haz clic en MySQL® Remote.

Paso 3: Añade el host remoto

Esta es la pantalla clave. Verás un campo llamado Host o IP remota. Aquí debes escribir la dirección IP desde la cual te vas a conectar. Te recomiendo que uses una IP fija (no dinámica) para evitar problemas.

  • Si tu IP es, por ejemplo, 203.0.113.25, escríbela tal cual.
  • Si quieres permitir acceso a toda una subred, puedes usar el comodín %. Por ejemplo, 203.0.113.% permitiría cualquier IP dentro de ese rango.
  • Ojo: Usar % a secas permite conexiones desde cualquier lugar. No lo hagas a menos que sea absolutamente necesario y entiendas los riesgos.

Haz clic en Añadir host o Agregar host remoto.

Paso 4: Crea un usuario para la conexión remota

Ahora necesitas un usuario específico para esa conexión. Ve a la sección MySQL® Databases dentro del mismo panel.

  • En Usuarios de MySQL, crea un nuevo usuario (por ejemplo, remoto_web).
  • Asígnale una contraseña segura.
  • Luego, en la parte de Añadir usuario a la base de datos, selecciona la base de datos a la que quieres dar acceso y el usuario que acabas de crear.
  • Marca los privilegios que necesites. Si no sabes cuáles, selecciona TODOS LOS PRIVILEGIOS para no tener problemas de permisos.

Paso 5: Prueba la conexión desde tu equipo local

Una vez hecho esto, puedes probar la conexión desde tu ordenador con un cliente MySQL como MySQL Workbench, DBeaver o incluso desde la línea de comandos.

mysql -h tudominio.com -u remoto_web -p

Te pedirá la contraseña y, si todo está bien, entrarás al shell de MySQL. Si te da un error de "Access denied" o "Host not allowed", revisa que la IP que añadiste en el Paso 3 sea correcta y que el usuario tenga permisos.

Configurar una base de datos remota en Plesk

Plesk es otro panel muy común, especialmente en servidores VPS y dedicados. El proceso es ligeramente diferente, pero igual de sencillo.

Paso 1: Entra a Plesk

Accede a https://tudominio.com:8443 o la URL que te hayan dado. Introduce tus credenciales de administrador o de usuario del plan.

Paso 2: Ve a la sección de Bases de Datos

En el menú lateral izquierdo, busca Bases de datos (o Databases). Verás una lista de las bases de datos existentes. Si aún no tienes una, crea una nueva haciendo clic en Agregar base de datos.

Paso 3: Configura el acceso remoto

A diferencia de cPanel, en Plesk el control de acceso remoto se gestiona a nivel de la base de datos o del servidor.

  • Selecciona la base de datos a la que quieres dar acceso remoto.
  • Entra en la pestaña Usuarios (o Users).
  • Verás una opción que dice Permitir conexiones remotas o algo similar. Actívala.
  • Ahora, en la sección de Hosts remotos (o Remote hosts), añade la IP desde la que te conectarás. También puedes usar comodines como %.

Paso 4: Crea o modifica un usuario

Si no tienes un usuario para esa base de datos, créalo desde la misma pestaña. Asegúrate de que el usuario tenga permisos de SELECT, INSERT, UPDATE, DELETE (los básicos) o todos los que necesites.

Paso 5: Ajusta la configuración de MySQL (si es necesario)

En Plesk, a veces es necesario editar el archivo de configuración de MySQL para que escuche en todas las interfaces de red. Esto se hace desde Herramientas y ajustes > Servidor de bases de datos > Configuración.

Busca la línea bind-address y cámbiala a 0.0.0.0 o a la IP específica del servidor. Guarda los cambios y reinicia MySQL.

[WARNING] : Modificar bind-address a 0.0.0.0 expone tu MySQL a Internet. Asegúrate de que tu firewall (iptables o similar) solo permita el acceso desde las IPs que hayas configurado.

Paso 6: Prueba la conexión remota

Igual que en cPanel, prueba desde tu equipo local con un cliente MySQL.

Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que suelen tener los usuarios al configurar una base de datos remota.

"No me deja conectar y me sale el error 1130 (HY000): Host 'x.x.x.x' is not allowed to connect to this MySQL server"

Este es el error más típico. Significa que el servidor MySQL rechaza tu IP. Revisa:

  • Que la IP que añadiste en el panel es la correcta. Si tu IP es dinámica, puede que haya cambiado.
  • Que el usuario tiene permisos para conectarse desde esa IP. En cPanel, revisa la lista de hosts remotos.
  • Que no hay un firewall bloqueando el puerto 3306.

"¿Puedo usar un nombre de dominio en lugar de una IP?"

Sí, cPanel y Plesk aceptan nombres de dominio en el campo de host remoto. Pero ten en cuenta que el servidor resolverá ese dominio a una IP. Si el dominio cambia de IP, tendrás que actualizarlo.

"¿Es seguro abrir mi base de datos a conexiones remotas?"

Depende de cómo lo hagas. Si solo permites tu IP fija, es bastante seguro. Si usas % para permitir todo, estás pidiendo problemas. Siempre usa contraseñas fuertes y crea usuarios con permisos mínimos. Además, considera usar una VPN o un túnel SSH para mayor seguridad.

"¿Qué puerto usa MySQL para conexiones remotas?"

El puerto por defecto es el 3306. Asegúrate de que no esté bloqueado por tu firewall local o el del servidor.

"Mi proveedor de hosting no me deja configurar el acceso remoto"

Algunos hostings compartidos muy restrictivos no permiten conexiones remotas por políticas de seguridad. En ese caso, tu única opción es contratar un VPS o un servidor dedicado. Otra alternativa es usar un túnel SSH, pero eso ya es más avanzado.

[TIP] : Si usas un panel como Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso a ese panel es el 2106. El proceso para configurar una base de datos remota es similar, pero la opción suele estar en "Bases de datos" > "Permisos de acceso remoto". No olvides añadir tu IP en la lista blanca.

Consejos de seguridad adicionales para tu base de datos remota

Configurar el acceso remoto es el primer paso, pero no el único. Te doy una lista de buenas prácticas para que tu información esté protegida.

  • Usa siempre contraseñas largas y únicas para los usuarios de la base de datos. Nada de "123456" o "admin".
  • Limita los privilegios al mínimo necesario. Si tu aplicación solo lee datos, no le des permisos de borrado.
  • Mantén tu MySQL actualizado. Las versiones antiguas tienen vulnerabilidades conocidas.
  • Activa el registro de conexiones (general log) para detectar intentos de acceso sospechosos.
  • Cambia el puerto por defecto si es posible. Aunque no es una seguridad infalible, disuade a muchos bots que escanean el puerto 3306.
  • Usa conexiones SSL/TLS si tu aplicación lo soporta. MySQL soporta cifrado nativo desde la versión 5.7.

Conclusión y resumen rápido

Configurar una base de datos remota en MySQL es un proceso muy manejable si sigues los pasos correctos. Tanto cPanel como Plesk ofrecen interfaces gráficas que simplifican la tarea.

Recuerda lo esencial:

  1. Necesitas saber la IP o el host remoto desde donde te vas a conectar.
  2. Debes añadir esa IP a la lista de hosts permitidos en tu panel.
  3. Crea un usuario específico para la conexión remota con los permisos adecuados.
  4. Prueba la conexión con un cliente MySQL.
  5. Aplica medidas de seguridad como contraseñas fuertes y limitación de IPs.

Si en algún momento te pierdes, vuelve a leer los pasos con calma. La mayoría de los problemas vienen de errores tipográficos en la IP o de olvidar añadir el host remoto.

Espero que esta guía te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu configuración!

¿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