«Error al establecer una conexión con la base de datos»: qué significa y cómo se arregla
Publicado el 24 de julio de 2026 · Actualizado el 5 de agosto de 2026
Por Rubén Ortega · 12 años en soporte técnico y preventa de empresas de hosting (Abansys, Arsys, Nominalia) · Declaración de vínculos
📌 Datos clave
- Qué significa
- WordPress no ha conseguido hablar con MySQL
- Causas posibles
- Credenciales, servidor caído, límite de conexiones o tabla corrupta
- Si aparece y desaparece solo
- Casi siempre es saturación del servidor
- Si aparece tras un cambio
- Casi siempre son las credenciales
- Dónde están las credenciales
wp-config.php, en la raíz
Respuesta rápida
Ese mensaje significa exactamente una cosa: WordPress ha intentado conectar con la base de datos MySQL y no lo ha conseguido. No dice por qué, y ahí está el problema.
Hay cuatro causas posibles, y se distinguen en dos minutos con una sola pregunta: ¿has cambiado algo justo antes?
- Sí, he tocado algo (migración, cambio de contraseña, actualización) → credenciales
- No, ha pasado solo → servidor saturado o límite de conexiones
- Va y viene sin patrón → límite de conexiones, casi seguro
- No se arregla nunca y el resto va bien → tabla corrupta
Causa 1: credenciales incorrectas
La más frecuente después de una migración. WordPress guarda usuario, contraseña y nombre de base de datos en wp-config.php, en la raíz de tu web:
define('DB_NAME', 'nombre_de_la_base');
define('DB_USER', 'usuario');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
Qué comprobar, en este orden:
- Que el nombre de la base y el usuario coincidan exactamente con los del panel. Muchos hostings les añaden un prefijo con tu cuenta (
usuario_wp), y al migrar cambia. - Que
DB_HOSTsea el correcto. Eslocalhosten la mayoría, pero algunos proveedores usan una dirección concreta. Está en el panel, junto a los datos de la base. - Que el usuario tenga permisos sobre esa base. Existir no basta: hay que asignarlo.
Un detalle que cuesta horas: si has copiado la contraseña de un correo o un documento, revisa que no se haya colado un espacio al final.
Causa 2: el servidor de base de datos no responde
Si no has tocado nada, esta es la sospecha principal. MySQL puede estar caído, reiniciándose o sencillamente saturado.
Cómo se reconoce: el error aparece de golpe, sin cambios previos, y a veces se arregla solo al cabo de unos minutos.
Qué puedes hacer: poco, y eso es lo frustrante. Es del servidor. Lo que sí puedes hacer es abrir un ticket con la hora exacta, que es lo único que permite cruzar tus síntomas con los logs del servidor.
Causa 3: límite de conexiones simultáneas alcanzado
Esta es la que casi nadie diagnostica, y en hosting compartido es muy común.
Tu plan tiene un tope de conexiones simultáneas a MySQL. Cuando llegan varias visitas a la vez y cada una abre su conexión, se agota el cupo y las siguientes reciben el error.
Cómo se reconoce, y es muy característico:
- El error va y viene sin patrón claro
- Aparece en horas punta y desaparece de madrugada
- Unos visitantes lo ven y otros no, al mismo tiempo
- Se agrava justo cuando te llega tráfico — es decir, en el peor momento
Qué hacer: activar caché de página reduce muchísimo las consultas, porque las visitas servidas desde caché no tocan la base de datos. Si aun así se repite, el plan se te ha quedado corto en concurrencia, no en espacio.
Causa 4: tabla corrupta
Menos frecuente, pero existe: un corte de luz o un fallo de disco durante una escritura puede dejar una tabla inconsistente.
Cómo se comprueba. Añade esta línea a wp-config.php:
define('WP_ALLOW_REPAIR', true);
Y visita tudominio.com/wp-admin/maint/repair.php. WordPress comprueba y repara las tablas.
⚠️ Quita esa línea en cuanto termines. Esa página es accesible sin contraseña mientras la constante esté activa.
Cómo distinguirlas rápido
| Síntoma | Causa probable |
|---|---|
| Justo después de migrar o cambiar contraseña | Credenciales |
| De golpe, sin tocar nada, se arregla solo | Servidor saturado |
| Va y viene, peor en horas punta | Límite de conexiones |
| Constante y el resto del hosting va bien | Tabla corrupta |
Si el error que ves no es este sino un 500 o una pantalla en blanco: error 500 en WordPress y pantalla blanca en WordPress.
Qué poner en el ticket
Si acabas escribiendo al soporte, esto es lo que hace que te lo escalen en la primera respuesta en lugar de recibir un guion:
«Desde las 18:40 (hora peninsular) del 23 de julio recibo intermitentemente «Error al establecer una conexión con la base de datos» en https://midominio.com/. No he modificado wp-config.php ni las credenciales. ¿Podéis confirmar si en ese intervalo se alcanzó el límite de conexiones a MySQL de mi cuenta o hubo alguna incidencia en el servidor?»
Está desarrollado en qué pasa cuando abres un ticket.
Preguntas frecuentes
¿Por qué sale este error?
Porque WordPress no ha podido hablar con MySQL. Cuatro causas: credenciales incorrectas, servidor caído o saturado, límite de conexiones alcanzado, o tabla corrupta.
¿Es culpa de mi hosting?
Si no has tocado nada y el error aparece y desaparece solo, casi siempre sí: saturación o límite de conexiones. Si aparece tras una migración, son las credenciales.
¿Cómo sé si es una tabla corrupta?
Activa WP_ALLOW_REPAIR en wp-config.php y visita /wp-admin/maint/repair.php. Desactívalo al terminar: esa página no pide contraseña.
¿Puedo perder contenido?
El error por sí solo no borra nada: es un fallo de conexión, no de datos. El riesgo está en la corrupción de tablas, y por eso conviene tener copias fuera del propio hosting.
Guía general de diagnóstico para WordPress sobre alojamiento compartido. Los pasos son aplicables en cualquier proveedor; los nombres exactos de las opciones varían según el panel.