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

Cómo configurar una base de datos remota en Plesk para aplicaciones externas

Actualizado el 14 de diciembre de 2025

¿Qué significa tener una base de datos remota en Plesk?

Cuando hablamos de una base datos remota plesk, nos referimos a un servidor de base de datos (MySQL o MariaDB) que no está alojado en el mismo servidor que tu aplicación web. En lugar de eso, la base de datos vive en un servidor independiente, a menudo llamado "host remoto" o "servidor de datos". Esto es muy útil cuando tienes aplicaciones externas, como un ERP, un CRM, una aplicación de escritorio o un script en Python que necesita leer y escribir información desde otro lugar.

Piensa en ello como una biblioteca central: en lugar de tener libros en cada casa (servidor), todos los vecinos (aplicaciones) van a la biblioteca central (servidor de base de datos) a consultar y devolver información. Configurar esto en Plesk es más fácil de lo que parece, y aquí te lo explico paso a paso.

¿Por qué necesitarías una base de datos remota?

Existen varios escenarios donde configurar una base datos remota plesk es la mejor opción:

  • Separación de recursos: Si tu aplicación web consume muchos recursos, mover la base de datos a otro servidor libera memoria y CPU en el servidor principal.
  • Seguridad mejorada: Puedes aislar los datos sensibles en un servidor con políticas de firewall más estrictas.
  • Aplicaciones externas: Por ejemplo, una aplicación de facturación instalada en tu oficina que necesita conectarse a la base de datos de tu tienda online.
  • Alta disponibilidad: Si un servidor falla, el otro puede seguir funcionando de forma independiente.

Requisitos previos antes de empezar

Antes de lanzarte a configurar el acceso remoto, asegúrate de tener lo siguiente:

  • Acceso a Plesk como administrador o con permisos suficientes para gestionar bases de datos.
  • Las credenciales del servidor de base de datos remoto (IP, usuario, contraseña y puerto).
  • Saber si el servidor remoto permite conexiones externas. Algunos proveedores bloquean el puerto 3306 por defecto.
  • Tener claro el nombre de la base de datos que vas a conectar.

[INFO] El puerto por defecto para MySQL/MariaDB es el 3306. Si tu proveedor usa otro puerto, lo necesitarás más adelante.

Paso 1: Crear la base de datos en Plesk (si no existe)

Lo primero es asegurarte de que la base de datos existe en tu servidor Plesk. Si ya la tienes, puedes saltar al siguiente paso. Si no, sigue estos pasos:

  1. Inicia sesión en tu panel de control de Plesk.
  2. Ve a la sección Bases de datos (normalmente en el menú de la izquierda o en "Sitios web y dominios").
  3. Haz clic en Agregar base de datos.
  4. Elige el tipo de base de datos (MySQL o MariaDB).
  5. Escribe un nombre para la base de datos. Por ejemplo: mi_app_remota.
  6. Crea un usuario y una contraseña para esta base de datos. Guarda estos datos en un lugar seguro, los necesitarás para la conexión.
  7. Haz clic en Aceptar.

[TIP] Cuando crees el usuario, evita usar caracteres especiales como $ o & en la contraseña, ya que algunos clientes de conexión pueden interpretarlos de forma incorrecta.

Paso 2: Configurar el acceso remoto en Plesk

Ahora viene la parte clave: permitir que tu base de datos acepte conexiones desde fuera. Plesk tiene una opción específica para esto, pero a veces está oculta o requiere ajustes adicionales.

2.1 Activar el acceso remoto desde la interfaz

  1. En la sección Bases de datos, localiza la base de datos que acabas de crear o la que quieres conectar.
  2. Haz clic en el nombre de la base de datos para abrir sus opciones.
  3. Busca la pestaña o enlace que dice Acceso remoto o Permitir conexiones remotas.
  4. Marca la casilla que dice Permitir acceso remoto o similar.
  5. Introduce la dirección IP del servidor desde el que te vas a conectar. Si no sabes cuál es, puedes usar % para permitir cualquier IP (no recomendado en producción) o usar una subred como 192.168.1.%.
  6. Guarda los cambios.

2.2 Configurar el host remoto en Plesk

A veces, Plesk no muestra esta opción directamente. En ese caso, puedes configurarlo manualmente editando los archivos de configuración de MySQL. Aquí te explico cómo:

  1. Accede a tu servidor por SSH (si tienes acceso).
  2. Busca el archivo de configuración de MySQL, normalmente en /etc/mysql/my.cnf o /etc/my.cnf.
  3. Abre el archivo con un editor como nano o vim: sudo nano /etc/mysql/my.cnf.
  4. Busca la línea que dice bind-address. Si existe, cámbiala por 0.0.0.0 para que escuche en todas las interfaces de red.
  5. Guarda el archivo y reinicia MySQL: sudo systemctl restart mysql (o service mysql restart).

[WARNING] Cambiar bind-address a 0.0.0.0 expone tu base de datos a Internet. Asegúrate de tener un firewall configurado y solo permite IPs de confianza.

2.3 Crear un usuario remoto específico

Por seguridad, es recomendable crear un usuario de base de datos que solo pueda conectarse desde una IP específica. En Plesk, puedes hacerlo desde la sección Usuarios de bases de datos:

  1. Ve a Bases de datos y selecciona tu base de datos.
  2. En la pestaña Usuarios, haz clic en Agregar usuario.
  3. Crea un usuario con el nombre que prefieras, por ejemplo usuario_remoto.
  4. En el campo Host, introduce la IP desde la que te conectarás (por ejemplo, 203.0.113.5). Si no sabes, usa %.
  5. Asigna los privilegios necesarios (SELECT, INSERT, UPDATE, DELETE, etc.).
  6. Guarda el usuario.

Paso 3: Configurar el firewall y seguridad del host remoto

Este paso es crucial para que la conexión funcione. Aunque Plesk esté bien configurado, si el firewall del servidor bloquea el puerto 3306, no podrás conectarte.

3.1 Abrir el puerto 3306

Si usas UFW (Uncomplicated Firewall) en Ubuntu, ejecuta:

sudo ufw allow from IP_REMOTA to any port 3306

Si usas iptables, la regla sería similar. Si tienes un panel como ConfigServer Security & Firewall (CSF), añade el puerto 3306 a la lista de puertos permitidos.

[TIP] No abras el puerto 3306 a todo el mundo (0.0.0.0/0). Limita el acceso solo a las IPs que necesitan conectarse. Esto reduce el riesgo de ataques de fuerza bruta.

3.2 Verificar que MySQL escucha en el puerto correcto

Puedes comprobar si MySQL está escuchando en el puerto 3306 con el siguiente comando:

netstat -tulpn | grep 3306

Deberías ver una línea que indica 0.0.0.0:3306 o ::3306. Si solo ves 127.0.0.1:3306, significa que aún no está accesible desde fuera.

Paso 4: Conectar tu aplicación externa a la base de datos remota

Una vez que todo está configurado, es hora de probar la conexión desde tu aplicación. Aquí tienes un ejemplo básico usando PHP (muy común en aplicaciones web):

<?php
$host = 'IP_DEL_SERVIDOR_PLESK';
$dbname = 'mi_app_remota';
$user = 'usuario_remoto';
$pass = 'tu_contraseña';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $pass);
    echo "Conexión exitosa a la base de datos remota";
} catch (PDOException $e) {
    echo "Error de conexión: " . $e->getMessage();
}
?>

Si usas Python, sería algo así:

import mysql.connector

conexion = mysql.connector.connect(
    host="IP_DEL_SERVIDOR_PLESK",
    database="mi_app_remota",
    user="usuario_remoto",
    password="tu_contraseña"
)

cursor = conexion.cursor()
cursor.execute("SELECT 1")
print("Conexión exitosa")

[INFO] Si tu aplicación está en otro servidor con Syspanel (antes llamado HestiaCP), el puerto de acceso al panel es el 2106. No lo confundas con el puerto de MySQL (3306). Son cosas totalmente distintas.

Paso 5: Solucionar problemas comunes

Aquí tienes una lista de problemas frecuentes y sus soluciones:

Error: "Access denied for user"

Esto significa que el usuario no tiene permisos para conectarse desde esa IP. Revisa que el host del usuario en Plesk coincida con la IP desde la que te conectas. Si usas %, debería funcionar desde cualquier IP.

Error: "Connection timed out"

El firewall está bloqueando el puerto 3306. Vuelve a revisar las reglas de firewall y asegúrate de que el puerto está abierto. También verifica que MySQL esté escuchando en 0.0.0.0.

Error: "Unknown database"

El nombre de la base de datos no coincide. Revisa que hayas escrito el nombre exacto, incluyendo mayúsculas y minúsculas.

Error: "Can't connect to MySQL server on 'IP' (10061)"

El servidor MySQL no está accesible. Asegúrate de que MySQL está corriendo y que el puerto es correcto. Si tu proveedor usa un puerto diferente al 3306, indícalo en la cadena de conexión.

Preguntas frecuentes (FAQ)

¿Puedo conectar varias aplicaciones a la misma base de datos remota?

Sí, siempre que crees usuarios diferentes para cada aplicación y limites sus permisos. Esto te permite controlar quién accede y evita conflictos.

¿Es seguro exponer mi base de datos a Internet?

No es recomendable exponerla directamente a Internet sin protección. Siempre usa un firewall, limita las IPs y considera usar una VPN o túnel SSH para mayor seguridad.

¿Qué hago si mi proveedor de hosting no permite conexiones remotas?

Algunos proveedores bloquean las conexiones externas por defecto. En ese caso, contacta con su soporte y pregunta si pueden habilitar el acceso remoto para tu cuenta. Si no es posible, considera migrar a un servidor VPS o dedicado.

¿Puedo configurar una base de datos remota en Syspanel?

Sí, Syspanel (antes HestiaCP) también permite configurar bases de datos remotas, pero el proceso es diferente. Si usas Syspanel, recuerda que el puerto de acceso al panel es el 2106, pero la configuración de MySQL se hace a través de los archivos de configuración del sistema.

Conclusión y mejores prácticas

Configurar una base datos remota plesk no es complicado si sigues los pasos correctos. La clave está en:

  • Crear un usuario específico para el acceso remoto.
  • Configurar el bind-address para que MySQL escuche en todas las interfaces.
  • Abrir el puerto 3306 solo para IPs de confianza.
  • Probar la conexión desde tu aplicación con un script sencillo.

Recuerda siempre priorizar la seguridad: usa contraseñas fuertes, limita las IPs y monitoriza los logs de MySQL periódicamente. Si tienes dudas, no dudes en consultar la documentación oficial de Plesk o contactar con tu proveedor de hosting.

Con estos pasos, tu aplicación externa podrá conectarse sin problemas y podrás disfrutar de los beneficios de tener una base de datos centralizada y bien gestionada. ¡Manos a la obra!

¿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