Solución a problemas comunes de conexión a bases de datos en Plesk
Introducción: Cuando tu web pierde la conexión con la base de datos
Si estás leyendo esto, probablemente te has encontrado con un mensaje de error como "Error establishing a database connection", "Connection refused" o "Access denied for user" en tu sitio web alojado en Plesk. No te preocupes, es uno de los problemas más comunes en el hosting y, en la gran mayoría de casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto.
Piensa en la base de datos como el almacén de tu web: ahí se guardan los usuarios, los productos, las entradas del blog y toda la información importante. Si tu web no puede "hablar" con ese almacén, simplemente no puede mostrar nada. En este artículo, vamos a desglosar los problemas de conexión más frecuentes con Plesk base de datos, tanto para MySQL/MariaDB como para PostgreSQL, y te daremos soluciones paso a paso, explicadas como si estuvieras al lado de un técnico amigable.
Vamos a ello. No necesitas ser un "hacker" ni un programador; solo sigue las instrucciones y, si algo no cuadra, al final tienes una sección de preguntas frecuentes (FAQ) que te sacará de dudas.
## 1. El error más clásico: "Access denied for user" (Acceso denegado)
Este es, con diferencia, el error conexión MySQL Plesk más habitual. El mensaje suele aparecer cuando instalas un CMS como WordPress o un script personalizado, y la aplicación no consigue autenticarse con la base de datos.
### ¿Qué significa exactamente?
Que el usuario de la base de datos, la contraseña o el nombre de la base de datos no coinciden con lo que la aplicación está intentando usar. Es como si intentaras abrir tu casa con una llave equivocada.
### Solución paso a paso
- Accede a Plesk: Entra en tu panel de control usando tu usuario y contraseña de administrador.
- Ve a la sección de bases de datos: En el menú lateral izquierdo, busca el apartado que dice "Bases de datos" (o "Databases" si lo tienes en inglés). Ahí verás el listado de todas tus bases de datos.
- Revisa el nombre exacto: Anota el nombre exacto de la base de datos y del usuario asociado. Ojo, en Plesk, los nombres suelen llevar un prefijo con el nombre de tu suscripción (por ejemplo,
miweb_bd1). Copia eso tal cual, sin espacios. - Cambia la contraseña: Haz clic en el nombre de la base de datos. Dentro, verás la lista de usuarios. Si no estás seguro de la contraseña, puedes crear una nueva. Busca el icono de "Cambiar contraseña" (normalmente un candado o una llave). Pon una nueva contraseña robusta (combina mayúsculas, minúsculas, números y símbolos) y guárdala.
- Actualiza el archivo de configuración de tu web: Ahora ve a tu aplicación. Si usas WordPress, el archivo se llama
wp-config.php. Si es Joomla,configuration.php. Ábrelo con un editor de texto (desde el Administrador de archivos de Plesk o por FTP) y asegúrate de que estas tres líneas sean exactamente las que tienes en Plesk:DB_NAME(nombre de la base de datos)DB_USER(usuario)DB_PASSWORD(la nueva contraseña que acabas de poner)
[TIP] Copia y pega el nombre de la base de datos y el usuario directamente desde Plesk para evitar errores de dedo. A veces una letra mayúscula o un guion bajo de más rompe todo.
## 2. "Connection refused" o "No se puede conectar al servidor MySQL"
Este error es diferente. Aquí la aplicación encuentra el servidor, pero este le está diciendo "no te conozco" o "no puedo atenderte ahora". Las causas más comunes son que el servidor de base de datos está caído, o que la IP desde la que te conectas no está permitida.
### ¿Cómo solucionarlo?
Paso 1: Verifica que el servicio está activo en Plesk
- En Plesk, ve a "Herramientas y configuración" (en el menú de la izquierda, abajo del todo).
- Busca la sección "Servicios" o "Gestión de servicios".
- Localiza
mysqlomariadb(ypostgresqlsi usas ese motor). Al lado debe decir "Activo" o "En ejecución". Si está parado, haz clic en el botón de "Iniciar".
[WARNING] Si el servicio no arranca o se detiene solo, puede haber un problema de corrupción en las tablas o falta de espacio en disco. Revisa el espacio libre en
Herramientas y configuración > Estado del servidor.
Paso 2: Revisa los permisos de acceso remoto (si aplica)
Si tu web está en un servidor distinto al de la base de datos (arquitectura de servidores separados), es posible que el firewall esté bloqueando la conexión. En Plesk, ve a "Herramientas y configuración" > "Configuración de la base de datos" y asegúrate de que la opción de "Permitir conexiones remotas" esté marcada. También necesitas que tu IP esté en la lista blanca si la has restringido.
Paso 3: Revisa el archivo de hosts
A veces, el problema es que tu aplicación intenta conectarse a localhost pero el servidor de BD escucha en un socket diferente. Si tu hosting es compartido, lo normal es que uses localhost. Si tienes un VPS o dedicado, puede que necesites usar la IP del servidor (ej. 127.0.0.1 o una IP privada). Consulta con tu proveedor si no estás seguro.
## 3. El error "Too many connections" (Demasiadas conexiones)
Este es un clásico cuando tu web empieza a tener más tráfico. El servidor de base de datos tiene un límite de conexiones simultáneas (por defecto, en MySQL suele ser 151). Si tu web (o varias webs en el mismo servidor) supera ese límite, verás este error.
### Solución para "Too many connections"
- Optimiza tu web: A veces es un plugin de WordPress que hace demasiadas consultas. Desactiva plugins uno a uno para ver cuál es el culpable.
- Aumenta el límite en Plesk: Ve a "Herramientas y configuración" > "Configuración de la base de datos" (o a la pestaña de "Configuración del servidor" si es un VPS). Busca la variable
max_connectionsy súbela (por ejemplo, a 300). Haz clic en "Aplicar" y el servicio se reiniciará.
[INFO] Si estás en un plan de hosting compartido, puede que no tengas permiso para cambiar esto. En ese caso, contacta con tu proveedor y explícales el error. Ellos pueden ajustarlo o decirte si necesitas un plan superior.
## 4. Problemas con PostgreSQL en Plesk
Aunque MySQL es el rey, muchos usuarios usan PostgreSQL Plesk para proyectos más avanzados o por preferencia. Los errores son similares, pero la solución tiene matices.
### Error típico: "FATAL: no pg_hba.conf entry for host"
Esto significa que el servidor PostgreSQL no tiene configurado tu IP o tu método de autenticación en su archivo de control de acceso.
Cómo arreglarlo:
- Accede por SSH a tu servidor (si tienes permisos de administrador). Si no, esto solo lo puede hacer tu proveedor.
- Edita el archivo
/var/lib/pgsql/data/pg_hba.conf(o la ruta que te indique tu sistema). - Busca la línea que hace referencia a tu red local o a
host all all 127.0.0.1/32y asegúrate de que el método seamd5oscram-sha-256, notrust(aunquetrustes más fácil, es inseguro). - Añade una línea para tu IP pública si necesitas conexión remota, con el método
md5. - Guarda el archivo y reinicia el servicio:
systemctl restart postgresql.
[WARNING] Editar
pg_hba.confrequiere conocimientos de administración. Si no estás seguro, es mejor que contactes con soporte. Un error aquí puede dejar tu base de datos inaccesible para todos.
## 5. El archivo de configuración de Plesk (config.inc.php) está corrupto
A veces, el problema no es tu web, sino el propio panel. Si Plesk no puede conectarse a su propia base de datos interna, verás errores extraños en el panel. Esto se llama "Plesk DB corruption".
### Síntomas
- El panel tarda mucho en cargar o da error 500.
- No puedes ver la lista de dominios ni bases de datos.
- Al intentar acceder a "Bases de datos", te sale un mensaje de error genérico.
### Solución (para usuarios con acceso root o administrador del servidor)
- Conéctate por SSH.
- Ejecuta el comando de reparación de Plesk:
plesk repair db(esto puede tardar unos minutos). - Si el error persiste, intenta con
plesk repair all -y.
Este comando revisa la integridad de las tablas internas de Plesk y las repara. Es la solución a DB Plesk más efectiva cuando el problema es interno.
## 6. El error "Unknown database" (Base de datos desconocida)
Este es fácil de diagnosticar. La aplicación busca una base de datos que no existe en tu Plesk.
### Solución
- Ve a "Bases de datos" en Plesk.
- Comprueba si el nombre que usa tu aplicación coincide con el que está en la lista.
- Si no existe, créala: Haz clic en "Agregar base de datos", elige MySQL o PostgreSQL, ponle el nombre exacto que espera tu aplicación y crea un usuario con todos los privilegios.
- Asegúrate de que el usuario tenga todos los privilegios (marca la casilla "Todos los privilegios" o selecciona todos los permisos en la lista).
## 7. Preguntas frecuentes (FAQ)
### ¿Por qué mi base de datos se conecta a veces y otras no?
Esto suele deberse a un límite de conexiones o a un servidor sobrecargado. Si ocurre esporádicamente, es probable que tu web esté haciendo consultas muy pesadas. Activa el caché de tu CMS y, si es un VPS, considera aumentar la memoria RAM.
### ¿Qué hago si olvidé la contraseña de la base de datos?
No necesitas saber la contraseña antigua. En Plesk, ve a la base de datos, haz clic en el usuario y elige "Cambiar contraseña". Luego actualiza el archivo de configuración de tu web con la nueva.
### ¿Puedo usar la misma base de datos para dos aplicaciones?
Técnicamente sí, pero no es recomendable. Puede causar conflictos de datos y problemas de rendimiento. Es mejor crear una base de datos independiente para cada aplicación.
### ¿Cómo sé si mi problema es de DNS o de base de datos?
Si el error dice claramente "Error de conexión a la base de datos", es un problema de BD. Si la web carga pero sin estilos o sin contenido dinámico, también es un problema de BD. Si la web no carga en absoluto y el navegador dice "No se puede acceder al sitio", entonces es un problema de DNS o de servidor web.
### ¿Qué es mejor, MySQL o PostgreSQL en Plesk?
Para la mayoría de usuarios de WordPress y CMS populares, MySQL/MariaDB es la opción más sencilla y compatible. PostgreSQL es más potente para consultas complejas y proyectos a medida. Si no sabes cuál usar, elige MySQL.
## 8. Consejos finales para evitar estos problemas
La prevención es la mejor medicina. Aquí tienes un checklist para mantener tu Plesk base de datos sana:
- Haz copias de seguridad: En Plesk, ve a "Bases de datos" y programa copias de seguridad semanales o diarias. Esto te salvará la vida si algo sale mal.
- No compartas contraseñas: Cada base de datos debe tener un usuario único con una contraseña robusta.
- Mantén todo actualizado: Tanto Plesk como tu CMS y sus plugins. Las actualizaciones corrigen bugs de conexión y vulnerabilidades.
- Monitorea el espacio en disco: Una base de datos llena puede corromperse. Revisa el estado del servidor en Plesk periódicamente.
- Usa el administrador de archivos de Plesk: Si no tienes acceso FTP, puedes editar los archivos de configuración desde el panel, en "Administrador de archivos". Es más seguro que hacerlo a ciegas.
[INFO] Si después de seguir todos estos pasos el problema persiste, es hora de contactar con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y pueden ver el error exacto. Cuando les escribas, incluye el mensaje de error completo y qué pasos has intentado. Esto acelerará la solución.
Conclusión
Los problemas de conexión a bases de datos en Plesk pueden parecer un dolor de cabeza, pero en el 90% de los casos son un error de configuración simple: una contraseña mal escrita, un nombre de BD incorrecto o un servicio detenido. Hemos visto los escenarios más comunes, desde el temido error conexión MySQL Plesk hasta los problemas con PostgreSQL, y todos tienen solución paso a paso.
Recuerda que la paciencia es clave. Revisa cada dato con calma, compara con lo que ves en el panel y no tengas miedo de experimentar (siempre con una copia de seguridad). Y si te quedas atascado, tienes dos opciones: buscar en la documentación oficial de Plesk o llamar a tu soporte técnico con la información que has recopilado aquí.
Esperamos que esta guía te haya sido útil y que tu web vuelva a estar en línea en cuestión de minutos. ¡Buena suerte y a seguir construyendo tu proyecto digital!
