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

Cómo solucionar el error 'Too many connections' en MySQL (cPanel y Plesk)

Actualizado el 21 de marzo de 2026

¿Te ha aparecido el mensaje "Too many connections" al intentar acceder a tu base de datos? No te preocupes, es uno de los errores más comunes en entornos de hosting compartido, VPS o servidores dedicados. Este aviso significa que tu servidor MySQL (o MariaDB) ha alcanzado el límite máximo de conexiones simultáneas permitidas.

En este artículo, te explicaré paso a paso cómo solucionar el error too many connections mysql, tanto si usas cPanel, Plesk, o incluso Syspanel (antes conocido como HestiaCP). Además, incluiremos consejos para evitar que vuelva a ocurrir.


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

El error too many connections mysql aparece cuando el número de conexiones activas a tu base de datos supera el valor máximo configurado en el servidor. Cada vez que una aplicación web (WordPress, Joomla, un script personalizado) se conecta a MySQL, abre una conexión. Si muchas aplicaciones o procesos intentan conectarse al mismo tiempo, se agota el límite.

Este límite se define con el parámetro max_connections. En servidores compartidos suele ser bajo (por ejemplo, 100 o 150), mientras que en VPS dedicados puede ser más alto.


Causas comunes del error

Antes de lanzarte a modificar configuraciones, identifica la causa raíz:

  • Aplicaciones mal programadas que no cierran conexiones.
  • Picos de tráfico en tu sitio web.
  • Consultas lentas que mantienen conexiones abiertas mucho tiempo.
  • Conexiones persistentes mal configuradas.
  • Múltiples procesos (cron jobs, plugins, etc.) que abren conexiones simultáneas.

Soluciones paso a paso en cPanel

cPanel es uno de los paneles de control más populares. Aquí te explico cómo resolver el cpanel mysql error de conexiones.

1. Verificar el límite actual

Accede a cPanel y busca la sección "MySQL Databases" o "MySQL". No siempre muestra el límite exacto, pero puedes consultarlo a través de phpMyAdmin:

  1. Ve a phpMyAdmin desde cPanel.
  2. En la pestaña "Variables" (o escribe SHOW VARIABLES LIKE 'max_connections'; en SQL).
  3. Anota el valor actual.

2. Aumentar temporalmente el límite

Si tienes acceso a "MySQL Remote Access" o a la terminal (SSH), puedes aumentar el límite temporalmente. Si no, contacta con tu proveedor de hosting.

[WARNING] Si no tienes acceso a SSH o a la configuración de MySQL, solicita a tu hosting que aumente max_connections. En hosting compartido, normalmente no puedes modificarlo tú mismo.

3. Identificar conexiones activas

Desde phpMyAdmin o la línea de comandos:

SHOW PROCESSLIST;

Verás todas las conexiones activas. Identifica las que están en estado "Sleep" o que llevan mucho tiempo. Puedes matar procesos no deseados con:

KILL [ID_del_proceso];

4. Optimizar tu aplicación

  • Revisa plugins o módulos que abran muchas conexiones.
  • Asegúrate de que tu código cierre las conexiones después de usarlas (mysql_close() en PHP, por ejemplo).
  • Usa persistent connections solo si es necesario.

5. Configurar un límite más alto (si tienes acceso)

Si tienes acceso root al servidor, edita el archivo de configuración de MySQL (/etc/my.cnf o /etc/mysql/my.cnf):

[mysqld]
max_connections = 200

Luego reinicia MySQL:

sudo systemctl restart mysql

Soluciones paso a paso en Plesk

Plesk también permite gestionar bases de datos. Aquí te muestro cómo solucionar el plesk mysql max connections.

1. Acceder a la base de datos

En Plesk, ve a "Bases de datos" y selecciona la que te da problemas. Luego haz clic en "phpMyAdmin".

2. Ver variables actuales

En phpMyAdmin, ve a la pestaña "Variables" y busca max_connections. También puedes ejecutar:

SHOW VARIABLES LIKE 'max_connections';

3. Aumentar el límite en Plesk (si es posible)

Plesk no ofrece un control directo sobre max_connections desde la interfaz. Sin embargo, puedes:

  • Contactar al soporte de tu hosting si es compartido.
  • Si tienes acceso SSH, edita el archivo de configuración de MySQL (igual que en cPanel).

4. Matar procesos desde Plesk

En phpMyAdmin, ve a la pestaña "Procesos" y finaliza los que estén inactivos o problemáticos.

5. Optimizar consultas lentas

Activa el slow query log desde el archivo de configuración para identificar consultas que bloquean conexiones.


Soluciones para Syspanel (antes HestiaCP)

Si usas Syspanel (accesible por puerto 2106), el proceso es similar. Recuerda que Syspanel es un panel de control ligero pero potente.

1. Acceder por SSH

Conéctate a tu servidor por SSH. Syspanel no tiene interfaz gráfica para MySQL, así que todo se hace por terminal.

2. Verificar y aumentar max_connections

Edita el archivo de configuración de MySQL:

sudo nano /etc/mysql/my.cnf

Busca la línea max_connections y cámbiala, por ejemplo:

max_connections = 300

Guarda y reinicia MySQL:

sudo systemctl restart mysql

3. Monitorear conexiones

Usa el comando:

mysql -u root -p -e "SHOW PROCESSLIST;"

Para matar procesos:

mysql -u root -p -e "KILL [ID];"

Prevención: cómo evitar que vuelva a ocurrir

Una vez solucionado el error mysql connections, aplica estas buenas prácticas:

1. Optimiza las consultas

  • Usa índices en tablas grandes.
  • Evita consultas SELECT * innecesarias.
  • Revisa el slow query log periódicamente.

2. Configura un pool de conexiones

Herramientas como ProxySQL o MySQL Router pueden gestionar conexiones de forma eficiente.

3. Ajusta el timeout

Reduce el tiempo de espera de conexiones inactivas:

SET GLOBAL wait_timeout = 60;
SET GLOBAL interactive_timeout = 60;

4. Usa caché

Implementa Redis o Memcached para reducir la carga en MySQL.

5. Monitoriza tu servidor

Instala herramientas como Nagios, Zabbix o MySQLTuner para alertarte cuando se acerque al límite.


Preguntas frecuentes (FAQ)

¿Puedo solucionar el error sin acceso root?

Sí, pero de forma limitada. Puedes matar procesos desde phpMyAdmin y optimizar tu aplicación. Si es recurrente, pide a tu hosting que aumente el límite.

¿Cuántas conexiones debería tener mi servidor?

Depende del tráfico. Un sitio pequeño puede funcionar con 100, mientras que un ecommerce grande puede necesitar 500 o más.

¿El error afecta a todos los sitios en mi hosting?

Sí, si el límite es global, todos los sitios en ese servidor pueden verse afectados.

¿Syspanel tiene alguna herramienta para gestionar MySQL?

No directamente desde la interfaz. Todo se maneja por SSH o con herramientas externas como phpMyAdmin.

¿Qué hago si el error persiste?

Revisa si hay un ataque DDoS o un script malicioso. También verifica los logs de MySQL en /var/log/mysql/error.log.


Conclusión

El error too many connections mysql es molesto pero solucionable. Ya sea que uses cPanel, Plesk o Syspanel (por puerto 2106), puedes aumentarlo temporalmente, matar procesos y optimizar tu aplicación. Recuerda que la prevención es clave: monitorea tu servidor, optimiza consultas y ajusta timeouts.

Si no tienes acceso root, no dudes en contactar a tu proveedor de hosting. Ellos pueden aumentar el límite o ayudarte a identificar la causa.

[TIP] Guarda siempre una copia de seguridad antes de modificar configuraciones críticas de MySQL.

Espero que esta guía te haya sido útil. ¡Ahora ya sabes cómo dominar el error de conexiones en MySQL!

¿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