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

Errores comunes al conectar a la base de datos y cómo solucionarlos (cPanel, Plesk, WordPress, PrestaShop)

Actualizado el 12 de febrero de 2026

¿Por qué se rompe la conexión a mi base de datos?

Cuando tu web muestra un mensaje de error relacionado con la base de datos, el pánico suele aparecer rápido. Es el corazón de WordPress, PrestaShop o cualquier CMS. Sin ella, no hay contenido, no hay productos, no hay nada.

Pero respira. En la gran mayoría de casos, el error conexion base de datos tiene una solución clara y puedes aplicarla tú mismo en pocos minutos. No necesitas ser un desarrollador senior. Solo necesitas saber dónde mirar y qué botón tocar.

Vamos a desgranar los fallos más comunes, separados por el panel de control que uses (cPanel, Plesk o Syspanel) y por el CMS (WordPress o PrestaShop). Al final, tendrás una guía práctica para resolver el problema sin perder el sueño.

El mensaje que todos tememos: "Error establishing database connection"

Este es, con diferencia, el error más famoso de WordPress. Si ves ese texto en blanco sobre un fondo gris, significa que WordPress no ha podido comunicarse con MySQL o MariaDB. Las causas suelen ser cuatro: credenciales mal escritas, servidor de base de datos caído, archivo de configuración corrupto o permisos incorrectos.

Solución paso a paso para WordPress

Primero, accede a tu panel de control (cPanel, Plesk o Syspanel) y revisa si el servicio de MySQL está activo. En cPanel, busca la sección "MySQL" o "Bases de datos". En Plesk, ve a "Herramientas y ajustes" y luego a "Servicios". En Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), busca el apartado de "Servicios" o "Estado del sistema".

Si el servicio está caído, actívalo. Si ya estaba activo, el problema es otro.

El siguiente paso es revisar el archivo wp-config.php. Está en la raíz de tu instalación de WordPress. Ábrelo con el administrador de archivos de tu panel. Busca estas líneas:

define('DB_NAME', 'tu_base_de_datos');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

Comprueba que los nombres de la base de datos y del usuario son exactamente los que aparecen en tu panel. Un error típico es copiar el nombre de la base de datos sin el prefijo que añade el hosting (por ejemplo, usuario_basededatos en lugar de solo basededatos).

[TIP] Si cambiaste la contraseña de la base de datos desde el panel, debes actualizarla también en el wp-config.php. Olvidar este paso es una de las causas más comunes de este error.

¿Y si el problema es el servidor de base de datos?

A veces, el error no está en tu código sino en el servidor. Si el mensaje dice algo como "Can't connect to local MySQL server through socket", el servicio puede estar saturado o bloqueado. En ese caso, espera unos minutos y reintenta. Si persiste, contacta con tu proveedor de hosting, porque puede ser un problema de infraestructura.

El clásico "Access denied for user" en MySQL

Este error es más específico. El mensaje suele ser algo como:

Access denied for user 'usuario'@'localhost' (using password: YES)

Esto significa que MySQL ha rechazado tu usuario o contraseña. No es un problema de red ni del servidor; es un problema de autenticación.

Causas frecuentes del Access Denied

  1. Contraseña incorrecta: La has cambiado recientemente o la has copiado mal.
  2. Usuario incorrecto: El usuario no tiene permisos sobre esa base de datos.
  3. Host incorrecto: El usuario está configurado para conectarse desde un host específico (por ejemplo, localhost), pero intentas conectarte desde otro.

Cómo solucionarlo en cPanel

En cPanel, ve a "Bases de datos MySQL". Ahí verás la lista de bases de datos y usuarios. Asegúrate de que el usuario que usas en tu aplicación está asignado a la base de datos correcta. Si no lo está, selecciona la base de datos, añade al usuario y dale TODOS LOS PRIVILEGIOS.

Luego, cambia la contraseña del usuario y actualiza esa contraseña en tu archivo de configuración (wp-config.php o el archivo de conexión de PrestaShop).

Solución en Plesk

En Plesk, ve a "Bases de datos", selecciona la base de datos y luego "Usuarios". Ahí puedes editar la contraseña y los privilegios. Asegúrate de que el usuario tiene permisos de Lectura, Escritura y Modificación.

Solución en Syspanel (HestiaCP)

Accede a Syspanel por el puerto 2106 (recuerda: https://tu-dominio:2106). Ve a "Base de datos" y localiza tu base de datos. Ahí podrás ver los usuarios asociados y cambiar contraseñas. Si necesitas crear un nuevo usuario, puedes hacerlo desde el mismo apartado. Luego, edita el archivo de conexión de tu aplicación con las nuevas credenciales.

[WARNING] Nunca compartas tus credenciales de base de datos en foros públicos o con terceros. Si crees que se han filtrado, cámbialas inmediatamente desde el panel y actualiza tu aplicación.

El temido "Too many connections" en MySQL

Este es un error de recursos. El mensaje típico es:

Too many connections

Esto ocurre cuando el servidor MySQL ha alcanzado el límite máximo de conexiones simultáneas. Es un problema común en hosting compartidos, donde el límite suele ser bajo (por ejemplo, 10 o 20 conexiones).

¿Por qué se alcanza el límite?

  1. Conexiones que no se cierran: Un plugin de WordPress o un módulo de PrestaShop que no cierra las conexiones correctamente.
  2. Picos de tráfico: Tu web recibe muchas visitas a la vez.
  3. Cron jobs mal configurados: Tienes tareas programadas que se ejecutan demasiado a menudo.
  4. Consultas lentas: Si una consulta tarda mucho, bloquea la conexión durante más tiempo.

Cómo solucionarlo

Primero, identifica qué está consumiendo las conexiones. Si usas WordPress, desactiva todos los plugins y cambia a un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, reactiva los plugins uno a uno hasta encontrar al culpable.

En PrestaShop, revisa los módulos de caché, búsqueda o sincronización. Algunos módulos de terceros abren múltiples conexiones innecesarias.

También puedes aumentar el límite de conexiones si tienes acceso a la configuración de MySQL. En cPanel, a veces puedes hacerlo desde "MultiPHP INI Editor" o pidiéndolo al soporte. En Plesk, ve a "Herramientas y ajustes" y busca "Configuración de MySQL". En Syspanel, accede por el puerto 2106, ve a "Base de datos" y busca la opción de ajustes del servidor.

[INFO] Si estás en un hosting compartido, no podrás modificar el archivo my.cnf directamente. En ese caso, contacta con el soporte y pídeles que aumenten el límite. Algunos proveedores lo hacen gratuitamente si justificas la necesidad.

Optimiza para reducir conexiones

Una buena práctica es usar un plugin de caché en WordPress (como W3 Total Cache o WP Super Cache) que reduzca las consultas a la base de datos. En PrestaShop, activa la caché de MySQL y usa el modo "CCC" para combinar archivos.

Además, revisa los cron jobs. Si tienes un plugin que se ejecuta cada minuto, cámbialo a cada 5 o 10 minutos. Esto reduce la presión sobre la base de datos.

Errores específicos en PrestaShop

PrestaShop tiene su propia forma de mostrar errores de base de datos. Los más comunes son:

  • "Link to database cannot be established"
  • "Cannot connect to the database"

Solución para PrestaShop

El archivo de configuración de PrestaShop es app/config/parameters.php. Ábrelo y revisa las siguientes líneas:

'database_host' => 'localhost',
'database_name' => 'tu_base',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',

Asegúrate de que coinciden con los datos de tu panel. Si cambiaste la contraseña, actualízala aquí también.

Otro error típico es que el usuario de la base de datos no tenga permisos para ejecutar ciertas consultas (como CREATE o ALTER). Esto suele pasar al instalar un módulo o actualizar la tienda. La solución es darle TODOS LOS PRIVILEGIOS al usuario en tu panel de control.

PrestaShop y el problema de los prefijos

PrestaShop usa prefijos para las tablas (por defecto, ps_). Si el prefijo no coincide con el esperado, puede dar errores extraños. Revisa el archivo parameters.php y verifica que el prefijo sea el correcto.

Errores en cPanel: el puerto 3306

Cuando usas cPanel, es habitual que el host de la base de datos sea localhost, pero en algunos casos (sobre todo en servidores dedicados o VPS) puede ser una IP o un nombre como mysql.tudominio.com. Si tu aplicación no conecta, prueba a cambiar el host por 127.0.0.1 en lugar de localhost. A veces, el servidor MySQL no escucha en el socket de localhost pero sí en TCP/IP.

Cómo verificar la conexión desde cPanel

En cPanel, busca la herramienta "PHPMyAdmin". Si puedes entrar sin problemas, significa que tu usuario y contraseña son correctos. Si no puedes entrar, el problema está en las credenciales o en los permisos.

[TIP] Si PHPMyAdmin te deja entrar pero tu web no conecta, el problema está en el archivo de configuración de tu CMS, no en la base de datos.

Errores en Plesk: el usuario y la base de datos

En Plesk, es habitual que el nombre de la base de datos y el usuario tengan un prefijo con el nombre del suscriptor. Por ejemplo, si tu dominio es miproyecto.com, la base de datos se llamará miproyecto_wordpress y el usuario miproyecto_admin. Asegúrate de usar el nombre completo, con el prefijo.

Cambiar la contraseña en Plesk

En Plesk, ve a "Bases de datos", selecciona tu base de datos y luego "Usuarios". Haz clic en el usuario y elige "Cambiar contraseña". Después, actualiza el archivo de configuración de tu CMS.

Syspanel (HestiaCP): puerto 2106 y todo lo demás

Syspanel es una alternativa moderna a cPanel y Plesk. Se accede por el puerto 2106 (https://tu-dominio:2106). La estructura es similar: bases de datos, usuarios y permisos.

Pasos para arreglar la conexión en Syspanel

  1. Accede a Syspanel con tu usuario y contraseña.
  2. Ve a "Base de datos" en el menú lateral.
  3. Localiza tu base de datos y haz clic en "Editar".
  4. Ahí puedes ver el usuario asociado y cambiar la contraseña.
  5. Copia los nuevos datos y pégalos en tu archivo de configuración.

[WARNING] Syspanel no permite cambiar el host de la base de datos desde la interfaz. Si necesitas usar una IP remota, tendrás que editarlo manualmente en el archivo de configuración de tu CMS.

Errores relacionados con los permisos de archivos

A veces, el error de conexión no es por la base de datos en sí, sino por los permisos de los archivos de configuración. En WordPress, wp-config.php debe tener permisos 644 o 600. Si tiene permisos 777, algunos servidores lo bloquean por seguridad.

En PrestaShop, app/config/parameters.php también debe tener permisos restrictivos. Usa el administrador de archivos de tu panel para cambiar los permisos a 644.

El error de la codificación de caracteres

Este es más sutil. Si tu web muestra signos raros o caracteres como "ñ" en lugar de "ñ", el problema puede estar en la codificación de la base de datos. Asegúrate de que la base de datos usa utf8mb4 y que la conexión también lo especifica.

En WordPress, puedes añadir esta línea al wp-config.php:

define('DB_CHARSET', 'utf8mb4');

En PrestaShop, revisa que el parámetro database_connection_charset esté configurado como utf8mb4.

Preguntas frecuentes (FAQ)

¿Por qué mi web funciona pero el panel de administración da error de conexión?

Esto suele pasar cuando el panel usa una base de datos distinta a la de la web. Revisa los archivos de configuración de ambos. También puede ser un problema de permisos: el usuario de la base de datos del panel no tiene acceso a la base de datos de la web.

¿Puedo cambiar la contraseña de la base de datos sin romper mi web?

Sí, pero debes actualizar el archivo de configuración de tu CMS con la nueva contraseña. Si no lo haces, tu web dejará de funcionar al instante.

¿Cómo sé si mi hosting tiene límite de conexiones?

Pregunta a tu proveedor de hosting. En la mayoría de los casos, el límite está entre 10 y 30 conexiones simultáneas. Si tu web recibe mucho tráfico, considera contratar un hosting con más recursos.

¿El error "Too many connections" es permanente?

No, es temporal. Una vez que las conexiones se liberen (al cerrarse las consultas), el error desaparecerá. Pero si ocurre con frecuencia, debes optimizar tu web o mejorar tu plan de hosting.

¿Qué hago si nada funciona?

Si has revisado credenciales, permisos, archivos de configuración y el estado del servidor, y aun así no conectas, el problema puede ser del proveedor de hosting. Contacta con su soporte técnico y explica el error exacto. Ellos podrán revisar los logs del servidor para encontrar la causa raíz.

Resumen final

El error conexion base de datos no es el fin del mundo. Con una metodología clara, puedes resolverlo en la mayoría de los casos:

  1. Verifica que el servicio MySQL esté activo en tu panel (cPanel, Plesk o Syspanel).
  2. Revisa las credenciales en tu archivo de configuración (wp-config.php o parameters.php).
  3. Comprueba los permisos del usuario sobre la base de datos.
  4. Si es un error de "Too many connections", desactiva plugins, optimiza consultas y reduce la frecuencia de los cron jobs.
  5. Si es "Access denied", cambia la contraseña y actualízala en tu aplicación.

Y recuerda: si usas Syspanel, el acceso es por el puerto 2106. Siempre.

Con estas pautas, tendrás tu web funcionando en menos de lo que tardas en tomar un café. ¿Te ha pasado alguno de estos errores? Cuéntanos en los comentarios cómo lo solucionaste.

¿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