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

Error 'Too many connections' en MySQL: Solución para usuarios de hosting

Actualizado el 9 de enero de 2026

¡Hola! Si estás leyendo esto, es muy probable que hayas visto un mensaje frustrante en tu sitio web o en tu panel de control: "Too many connections". No te preocupes, no eres el único. Este es un error muy común en el mundo del hosting y, aunque suena a chino, tiene una explicación lógica y, sobre todo, tiene solución.

En esta guía extensa y fácil de seguir, vamos a desglosar qué significa este error, por qué ocurre y, lo más importante, cómo puedes solucionarlo. No necesitas ser un experto en servidores para entender esto; te lo explicaré paso a paso, como si estuviéramos tomando un café.

Vamos a ello.

¿Qué significa el error "Too many connections" en MySQL?

Para entenderlo, primero tienes que imaginarte tu base de datos como un restaurante muy popular. MySQL (el "cerebro" que guarda la información de tu web) tiene un número limitado de "mesas" (conexiones) disponibles para atender a los "clientes" (las peticiones de tu web, plugins, visitantes, etc.).

Cuando tu sitio web recibe muchas visitas a la vez, o cuando una aplicación se vuelve "glotona" y pide mucha información al mismo tiempo, todas las "mesas" se ocupan. Si un nuevo "cliente" (petición) llega y no hay mesas libres, el restaurante (MySQL) le dice: "Lo siento, estamos llenos". Ese mensaje en lenguaje técnico es el error Too many connections.

Este error es una señal de que se ha alcanzado el límite máximo de conexiones simultáneas permitidas, un parámetro conocido en el mundo técnico como max_connections. Es un mecanismo de protección para que el servidor no colapse por sobrecarga, pero puede ser un dolor de cabeza si estás en medio de un lanzamiento o una campaña de tráfico.

La causa más común: El límite max_connections

El valor de max_connections es una configuración del servidor. En un hosting compartido, este número suele ser bajo (por ejemplo, 30, 50 o 100) porque se comparte el mismo servidor entre muchos usuarios. En un VPS o servidor dedicado, el límite es mucho más alto, pero aun así, puede llegar a agotarse si algo no funciona bien.

[INFO] El error too many connections mysql es un aviso de que el servidor está saturado de peticiones, no de que tu web esté rota. Es una distinción importante.

Errores comunes que causan la saturación de conexiones

Antes de lanzarnos a la solución, es vital entender qué está ocupando todas esas "mesas". Aquí tienes los sospechosos habituales:

1. Consultas lentas o mal optimizadas (Los "clientes" que no se van)

Imagina un cliente que se sienta a la mesa y no pide nada durante horas. Eso es una consulta lenta. Si tu base de datos tiene consultas que tardan mucho en ejecutarse (por ejemplo, por plugins mal configurados o tablas enormes sin índices), las conexiones se quedan "dormidas" esperando, ocupando espacio y no dejando entrar a otros.

2. Plugins o aplicaciones mal configurados

En WordPress, por ejemplo, algunos plugins de caché, estadísticas o backups pueden abrir múltiples conexiones a la base de datos de forma innecesaria. Si tienes varios plugins que hacen esto, es como si un grupo de personas entrara al restaurante y ocupara varias mesas a la vez sin necesidad.

3. Ataques de fuerza bruta o tráfico malicioso

Un atacante podría intentar acceder a tu web o a tu base de datos con miles de peticiones por segundo. Esto saturaría el número de conexiones al instante, dejando a los usuarios legítimos fuera.

4. El famoso "hosting compartido"

En un hosting compartido, el límite es pequeño. Si otro usuario del mismo servidor tiene un problema, puede afectarte a ti. Es una desventaja de este tipo de alojamiento, pero es la causa más frecuente del error mysql hosting.

Cómo solucionar el error "Too many connections"

Aquí viene la parte buena. No todo está perdido. Hay varias soluciones, desde las más simples hasta las más técnicas. Vamos a ordenarlas de menor a mayor complejidad.

Solución 1: La más rápida (Reiniciar o esperar)

La solución más inmediata y sencilla es reiniciar el servicio de MySQL desde el panel de control de tu hosting. Esto corta todas las conexiones "dormidas" y libera las "mesas" de golpe.

  • En cPanel: Busca la sección "MySQL" o "Bases de Datos" y luego la opción "Reiniciar MySQL" o similar.
  • En Syspanel (HestiaCP): Accede a tu panel a través del puerto 2106 (ejemplo: https://tu-dominio:2106). Dentro de Syspanel, busca la sección de "Servicios" o "Servidor" y reinicia el servicio de MySQL/MariaDB.

[TIP] Esta es una solución temporal. Es como abrir las puertas del restaurante para que salga todo el mundo, pero si no cambias la gestión, se volverá a llenar.

Solución 2: Aumentar el límite de max_connections (Si tienes permisos)

Si tienes un VPS o un servidor dedicado, puedes aumentar el número de conexiones permitidas. Esto se hace editando el archivo de configuración de MySQL (normalmente my.cnf o my.ini).

  1. Accede a tu servidor por SSH (o mediante el administrador de archivos de tu panel).
  2. Busca el archivo de configuración my.cnf (suele estar en /etc/mysql/ o /etc/).
  3. Dentro del archivo, busca la línea max_connections o la sección [mysqld].
  4. Si no existe, añade la línea dentro de [mysqld]:
    max_connections = 150
    
    (Puedes cambiar el número 150 por un valor más alto, pero no te excedas, ya que cada conexión usa memoria del servidor).
  5. Guarda el archivo y reinicia MySQL.

[WARNING] Si estás en un hosting compartido, NO podrás hacer esto. Deberás contactar con el soporte técnico de tu proveedor y pedirles que lo aumenten. Muchos lo hacen de forma gratuita si les explicas tu caso.

Solución 3: Optimizar tus consultas y plugins (La solución de fondo)

Esta es la solución más efectiva a largo plazo. Se trata de que tu web deje de ser un "cliente glotón".

  • Actualiza todo: Asegúrate de que WordPress, los plugins y los temas estén actualizados. Las versiones antiguas suelen tener consultas ineficientes.
  • Desactiva plugins innecesarios: Revisa qué plugins tienes activos. A veces, un plugin de estadísticas o de caché mal configurado es el culpable. Desactívalos uno a uno y observa si el error desaparece.
  • Limpia tu base de datos: Tablas con demasiados datos basura (revisiones antiguas de entradas, comentarios spam, transients caducados) ralentizan las consultas. Puedes usar plugins como WP-Optimize para limpiarla fácilmente.
  • Activa la caché: Un buen plugin de caché (como W3 Total Cache o WP Super Cache) reduce drásticamente el número de consultas a la base de datos, ya que sirve páginas estáticas a los visitantes en lugar de generarlas cada vez desde cero.

Solución 4: Cambiar el host de la base de datos (localhost vs. 127.0.0.1)

A veces, el problema no es el número de conexiones, sino cómo se conecta tu aplicación. En la configuración de tu web (por ejemplo, en wp-config.php en WordPress), tienes una línea que dice:

define('DB_HOST', 'localhost');

En algunos servidores, cambiar localhost por 127.0.0.1 puede resolver problemas de conexiones agotadas, ya que a veces MySQL escucha en una dirección específica.

[TIP] Haz una copia de seguridad de tu archivo wp-config.php antes de hacer cambios. Para acceder a él, puedes usar el administrador de archivos de tu hosting o un cliente FTP.

Solución 5: Usar un servicio de base de datos externo (La solución "Pro")

Si tu web crece mucho y el hosting no da más de sí, una opción avanzada es usar un servicio de base de datos en la nube (como Amazon RDS, DigitalOcean Managed Database o Google Cloud SQL). Estos servicios están diseñados para manejar miles de conexiones y se escalan automáticamente. Es una solución más cara, pero muy robusta.

Preguntas Frecuentes (FAQ) sobre el error de MySQL

Aquí tienes las dudas más comunes que nos llegan al soporte sobre este tema.

¿Qué hago si veo el error "too many connections mysql" en mi WordPress?

Lo primero, no te asustes. Ve a tu panel de control de hosting y reinicia MySQL (Solución 1). Después, entra a tu web para ver si funciona. Si el error vuelve a aparecer, sigue con las soluciones 2 y 3. Si no puedes acceder a tu panel, contacta con el soporte de tu hosting.

¿El error "too many connections" significa que mi web está hackeada?

No necesariamente. Es más probable que sea un problema de rendimiento o configuración. Sin embargo, si el error aparece de repente y sin razón aparente, es buena idea revisar los logs de acceso para descartar un ataque de fuerza bruta.

¿Puedo aumentar max_connections yo mismo desde cPanel?

No. La mayoría de los paneles de control no permiten editar los parámetros de MySQL directamente. Necesitas acceso por SSH (root) o contactar con tu proveedor de hosting.

¿Cuál es el valor ideal de max_connections?

No hay un número mágico. Depende de la memoria RAM de tu servidor y del tipo de web. Un valor típico en un VPS pequeño es 150. En un hosting compartido, suele ser entre 30 y 100. Si no sabes cuál es el tuyo, pregunta a tu soporte.

¿Cómo puedo saber cuántas conexiones a MySQL hay abiertas?

Si tienes acceso a phpMyAdmin o a la línea de comandos, puedes ejecutar la siguiente consulta SQL:

SHOW PROCESSLIST;

Esto te mostrará una lista de todas las conexiones activas y dormidas. Si ves muchas con el estado "Sleep", significa que hay conexiones que no se están cerrando correctamente.

[WARNING] Si en la lista de procesos ves muchas conexiones desde una misma IP, es muy probable que sea un ataque. Deberías bloquear esa IP desde el firewall de tu hosting.

Conclusión: No dejes que el error te gane

El error too many connections es un problema común pero muy solucionable. La clave está en actuar con calma y seguir los pasos en orden.

Resumen rápido:

  1. Reinicia MySQL para una solución inmediata.
  2. Aumenta max_connections si tienes un VPS o pide a tu hosting que lo hagan.
  3. Optimiza tu web (plugins, caché, limpieza de BBDD) para evitar que el problema se repita.
  4. Contacta con tu soporte si no te ves capaz de hacerlo tú. Es su trabajo.

Espero que esta guía te haya sido de gran ayuda. La próxima vez que veas el error error mysql hosting, ya sabrás exactamente qué hacer. Y recuerda, si tu hosting es el problema y necesitas más recursos, puede que sea el momento de considerar un plan superior o un VPS.

¡Mucha suerte y que tu web nunca se quede sin "mesas"!

¿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