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

Cómo solucionar el error 'Too many connections' en MySQL (Panel de Control)

Actualizado el 19 de octubre de 2025

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

Si estás leyendo esto, probablemente te has encontrado con un mensaje de error que dice algo como "Too many connections" o "Demasiadas conexiones" al intentar acceder a tu base de datos. No te preocupes, es uno de los errores más comunes en entornos de hosting y tiene solución.

Este error ocurre cuando el número de conexiones simultáneas a tu servidor MySQL supera el límite máximo permitido. Imagina que tu base de datos es un restaurante con un número limitado de mesas: si llegan más clientes de los que puedes atender, tendrás que esperar fuera. Eso mismo le pasa a tu web cuando recibe demasiadas peticiones a la vez.

El límite por defecto en muchos servidores es de 150 conexiones simultáneas. Aunque parece un número alto, en sitios web con mucho tráfico, plugins mal optimizados o consultas lentas, este límite se puede superar rápidamente. El resultado es que tu web se cae, muestra un error en la pantalla o simplemente no puedes acceder al panel de administración.


¿Por qué se produce el error "Too many connections"?

Para solucionar el error too many connections mysql, primero necesitas entender qué lo causa. Las razones más habituales son:

  • Tráfico elevado en tu sitio web: Si tu web recibe muchos visitantes a la vez, cada uno puede generar una conexión a la base de datos. Si superas el límite, aparecerá el error.
  • Consultas lentas o mal optimizadas: Si tus consultas SQL tardan demasiado en ejecutarse, las conexiones se quedan "ocupadas" durante más tiempo del necesario, bloqueando nuevas peticiones.
  • Plugins o aplicaciones mal configuradas: En WordPress, por ejemplo, un plugin con fugas de conexión puede dejar conexiones abiertas sin cerrarlas correctamente.
  • Procesos en segundo plano: Tareas cron o scripts que se ejecutan con mucha frecuencia pueden saturar el servidor MySQL.
  • Ataques de fuerza bruta o DDoS: Aunque menos común, un ataque malicioso puede generar cientos de conexiones simultáneas.

Primeros pasos: cómo diagnosticar el problema

Antes de aplicar soluciones, es importante que sepas cuántas conexiones tienes activas y cuál es el límite actual. Para ello, necesitas acceso al panel de control MySQL. Si usas un panel como Syspanel, recuerda que el acceso se realiza a través del puerto 2106.

1. Accede a tu panel de control MySQL

  • Abre tu navegador y escribe la URL de tu panel. Si usas Syspanel, la dirección será algo como https://tudominio.com:2106.
  • Inicia sesión con tus credenciales de administrador.
  • Busca la sección de Bases de Datos o MySQL.

2. Consulta el número de conexiones activas

Una vez dentro del panel, puedes ejecutar una consulta SQL para ver cuántas conexiones hay activas. Usa esta instrucción:

SHOW STATUS LIKE 'Threads_connected';

También puedes ver el límite máximo configurado:

SHOW VARIABLES LIKE 'max_connections';

Si el número de conexiones activas está muy cerca del límite (por ejemplo, 145 de 150), sabrás que el problema está en la saturación.


Soluciones prácticas para el error "Too many connections"

Ahora que sabes qué está pasando, vamos a solucionarlo. Aquí tienes varias estrategias, ordenadas de la más sencilla a la más avanzada.


1. Reinicia el servicio MySQL (solución temporal)

La forma más rápida de recuperar el acceso es reiniciar el servicio MySQL. Esto cierra todas las conexiones activas y libera recursos. Es una solución temporal, pero te permitirá acceder de nuevo a tu web y al panel.

Cómo hacerlo desde el panel de control:

  • En Syspanel, ve a la sección de Servicios o Procesos.
  • Busca el servicio mysql o mariadb.
  • Haz clic en Reiniciar.

[WARNING] Reiniciar MySQL cerrará todas las conexiones activas, lo que puede provocar que los usuarios que estén usando tu web en ese momento vean un error temporal. Hazlo solo si es absolutamente necesario.


2. Aumenta el límite de conexiones MySQL

Si el problema es recurrente, lo mejor es aumentar el valor de max_connections. Esto se hace editando el archivo de configuración de MySQL (my.cnf o my.ini).

Pasos para aumentar el límite:

  1. Accede a tu servidor por SSH o desde el administrador de archivos del panel.

  2. Busca el archivo de configuración. Normalmente está en /etc/mysql/my.cnf o /etc/my.cnf.

  3. Abre el archivo con un editor de texto.

  4. Busca la línea que dice max_connections o añádela si no existe:

    [mysqld]
    max_connections = 300
    
  5. Guarda los cambios y reinicia MySQL.

[TIP] No subas el límite de forma exagerada (por ejemplo, a 1000) si tu servidor no tiene suficiente memoria RAM. Cada conexión consume recursos. Un valor de 300 o 400 suele ser suficiente para la mayoría de sitios web.


3. Optimiza tus consultas y plugins

El error "too many connections" muchas veces es un síntoma de que tu base de datos está trabajando más de lo necesario. Optimizar tus consultas y plugins puede reducir drásticamente el número de conexiones simultáneas.

Recomendaciones prácticas:

  • Desactiva plugins innecesarios en WordPress y prueba si el error desaparece.
  • Usa un plugin de caché (como W3 Total Cache o WP Rocket) para reducir las consultas a la base de datos.
  • Revisa tus consultas SQL: Si tienes consultas lentas, usa la herramienta EXPLAIN para analizarlas y añade índices a las tablas más consultadas.
  • Actualiza todo: Asegúrate de que tu CMS, plugins y temas estén actualizados a la última versión.

4. Limita el número de conexiones por usuario

Otra opción es limitar el número de conexiones que puede tener cada usuario de MySQL. Esto evita que un solo script acapare todas las conexiones.

Cómo hacerlo:

GRANT USAGE ON *.* TO 'usuario'@'localhost' WITH MAX_USER_CONNECTIONS 20;

Reemplaza usuario por el nombre de tu usuario de MySQL y 20 por el número máximo de conexiones que quieras permitir para ese usuario.


5. Usa un pool de conexiones

Si tu aplicación es compleja y necesita muchas conexiones, considera usar un pool de conexiones. Esto reutiliza conexiones ya establecidas en lugar de abrir y cerrar una nueva cada vez.

Algunas herramientas populares son:

  • ProxySQL (para MySQL).
  • pgBouncer (si usas PostgreSQL, aunque puede adaptarse).
  • PHP-PgSQL o módulos similares para PHP.

[INFO] Un pool de conexiones es una solución más avanzada, pero muy efectiva si tienes una aplicación web con alto tráfico.


6. Revisa los procesos en segundo plano

Las tareas cron mal configuradas pueden generar conexiones innecesarias a MySQL. Revisa qué procesos se ejecutan con frecuencia y si son realmente necesarios.

Cómo revisarlo:

  • En tu panel de control, busca la sección de Cron Jobs o Tareas Programadas.
  • Revisa si hay tareas que se ejecutan cada minuto o cada pocos minutos.
  • Reduce la frecuencia de las tareas no críticas.

7. Contacta con tu proveedor de hosting

Si has probado todas las soluciones anteriores y el error persiste, puede que el problema sea una limitación de tu plan de hosting. En ese caso, contacta con tu proveedor y explica la situación.

[TIP] Muchos proveedores de hosting tienen un límite bajo de conexiones en los planes más económicos. Si tu web crece, es posible que necesites migrar a un plan superior o a un servidor dedicado.


Preguntas frecuentes sobre el error MySQL

¿Puedo evitar el error "Too many connections" sin acceso al servidor?

Sí, puedes reducir el número de conexiones optimizando tu web, usando caché y desactivando plugins pesados. Sin embargo, para aumentar el límite de max_connections necesitarás acceso al archivo de configuración o al panel de control.

¿Cuántas conexiones MySQL son normales?

Depende del tamaño de tu web. Un blog pequeño puede funcionar con 20-50 conexiones, mientras que una tienda online con mucho tráfico puede necesitar 200 o más.

¿Qué hago si no encuentro el archivo my.cnf?

En algunos servidores, el archivo de configuración se llama my.ini o está en una ruta diferente. Usa el comando mysql --help | grep my.cnf para localizarlo, o consulta la documentación de tu panel.

¿El error "Too many connections" afecta a todo mi sitio web?

Sí, si la base de datos no acepta más conexiones, tu web no podrá cargar contenido dinámico. Las páginas estáticas (como el HTML) pueden seguir funcionando, pero cualquier consulta a la base de datos fallará.


Resumen final

El error too many connections mysql es frustrante, pero tiene solución. Empieza por reiniciar el servicio para recuperar el acceso, luego aumenta el límite de conexiones y, sobre todo, optimiza tu web para reducir la carga sobre la base de datos.

Recuerda que en Syspanel (acceso por el puerto 2106) tienes herramientas para gestionar tus bases de datos y servicios. Si el problema persiste, no dudes en contactar con tu proveedor de hosting.

Plan de acción rápido:

  1. Reinicia MySQL para recuperar el acceso.
  2. Aumenta max_connections en el archivo de configuración.
  3. Optimiza tus consultas y plugins.
  4. Limita las conexiones por usuario si es necesario.
  5. Revisa las tareas cron.
  6. Contacta con tu hosting si nada funciona.

Con estos pasos, tu web volverá a funcionar sin problemas y podrás dormir tranquilo sabiendo que has solucionado el error de raíz.

¿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