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

Cómo arreglar el error 'Too many connections' en MySQL desde Plesk

Actualizado el 19 de noviembre 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 bastante frustrante al intentar acceder a tu base de datos desde Plesk. El error "Too many connections" es uno de los más comunes en el mundo del hosting, y entenderlo es el primer paso para solucionarlo.

Este error MySQL ocurre cuando el número de conexiones simultáneas a tu servidor de bases de datos supera el límite conexiones establecido. 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 sentar, tendrás que decirles que esperen o que vuelvan más tarde. En el mundo de las bases de datos, ese "restaurante" solo puede atender a un número máximo de solicitudes a la vez, y cuando se llena, rechaza nuevas peticiones con este error.

Plesk, como panel de control, te permite gestionar tus sitios web y bases de datos de forma gráfica, pero a veces necesitamos ajustar configuraciones más profundas. No te preocupes: en esta guía te explicaré paso a paso cómo diagnosticar y solucionar este problema, incluso si no tienes experiencia técnica avanzada.


¿Por qué ocurre este error en Plesk?

Antes de lanzarnos a la solución, es importante entender las causas más frecuentes. Esto te ayudará a prevenir que vuelva a ocurrir en el futuro.

Causas comunes del error

  1. Aplicaciones mal optimizadas: Si tu sitio web tiene plugins o scripts que no cierran correctamente las conexiones a la base de datos, estas se acumulan rápidamente.
  2. Picos de tráfico inesperados: Un aumento repentino de visitantes puede saturar el límite de conexiones disponible.
  3. Consultas lentas: Las consultas SQL que tardan mucho tiempo en ejecutarse mantienen ocupadas las conexiones durante más tiempo del necesario.
  4. Configuración demasiado baja: El valor max_connections en tu servidor MySQL/MariaDB puede ser demasiado bajo para las necesidades de tu sitio.
  5. Ataques DDoS o bots: Los bots maliciosos pueden generar cientos de conexiones simultáneas falsas.

[WARNING]: No modifiques valores de configuración en el servidor sin antes hacer una copia de seguridad. Un cambio incorrecto podría dejar tu base de datos completamente inaccesible.


Solución paso a paso: cómo arreglar el error desde Plesk

Vamos a dividir la solución en varios niveles, desde las acciones más simples hasta las más técnicas. Te recomiendo seguir este orden, ya que así resolverás el problema de la forma más segura posible.

Nivel 1: Soluciones inmediatas y temporales

Estas acciones te permitirán recuperar el acceso a tu base de datos rápidamente, aunque no son soluciones permanentes.

1. Reiniciar el servicio MySQL/MariaDB desde Plesk

La forma más rápida de liberar conexiones es reiniciar el servicio. Esto cerrará todas las conexiones activas de golpe.

Pasos para reiniciar MySQL desde Plesk:

  1. Inicia sesión en tu panel de Plesk.
  2. Ve a la sección "Herramientas y Configuración" (en la barra lateral izquierda).
  3. Busca la opción "Servicios" o "Gestión de Servicios".
  4. Localiza el servicio MySQL o MariaDB en la lista.
  5. Haz clic en el botón de reiniciar (generalmente un icono de flechas circulares).

[INFO]: Este proceso tarda solo unos segundos, pero ten en cuenta que tu sitio web experimentará una breve interrupción mientras el servicio se reinicia.

2. Aumentar temporalmente el límite de conexiones

Si el reinicio no es suficiente y necesitas acceso inmediato, puedes aumentar temporalmente el límite de conexiones sin reiniciar el servicio.

Cómo hacerlo:

  1. Accede a tu servidor por SSH (si tienes acceso). Si no sabes qué es SSH, salta a la siguiente sección.
  2. Ejecuta el siguiente comando:
    SET GLOBAL max_connections = 500;
    
    (Puedes sustituir 500 por el número que necesites).

[WARNING]: Este cambio es temporal y se perderá al reiniciar MySQL. Además, aumentar demasiado el límite puede sobrecargar tu servidor si no tiene suficiente memoria RAM.


Nivel 2: Solución definitiva mediante la configuración

Para arreglar el error de forma permanente, necesitamos modificar el archivo de configuración de MySQL/MariaDB.

1. Localizar el archivo de configuración

El archivo de configuración suele llamarse my.cnf o my.ini. En servidores con Plesk, generalmente se encuentra en:

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /etc/mysql/mysql.conf.d/mysqld.cnf

Cómo acceder al archivo:

  1. Conéctate a tu servidor por SSH. Puedes usar programas como PuTTY (Windows) o la terminal (Mac/Linux).
  2. Una vez conectado, ejecuta:
    sudo nano /etc/my.cnf
    
    Si no encuentras el archivo, prueba con las otras rutas mencionadas.

2. Modificar el valor de max_connections

Dentro del archivo, busca la sección [mysqld]. Si no existe, créala al final del archivo.

Ejemplo de configuración:

[mysqld]
max_connections = 300

¿Qué valor elegir? Como regla general, cada conexión MySQL consume aproximadamente 2-3 MB de RAM. Para calcular un valor seguro, puedes usar esta fórmula:

  • Memoria RAM disponible ÷ 3 MB = valor máximo recomendado

Por ejemplo, si tu servidor tiene 4 GB de RAM (4096 MB), podrías configurar:

  • 4096 ÷ 3 = 1365 (pero es mejor dejar margen, así que 300-500 es un buen punto de partida).

[TIP]: Si no estás seguro del valor adecuado, comienza con 200 y ve monitoreando el rendimiento de tu sitio.

3. Guardar y reiniciar el servicio

  1. Guarda el archivo con Ctrl + O y luego Enter.
  2. Sal del editor con Ctrl + X.
  3. Reinicia MySQL con el comando:
    sudo systemctl restart mysql
    
    O si usas MariaDB:
    sudo systemctl restart mariadb
    

Nivel 3: Optimización de tu sitio web (prevención)

Una vez que hayas solucionado el error, es crucial implementar buenas prácticas para evitar que vuelva a ocurrir.

1. Revisa las consultas lentas

Plesk incluye una herramienta para monitorear el rendimiento de las bases de datos. Para acceder:

  1. Ve a tu sitio web en Plesk.
  2. Haz clic en "Bases de datos".
  3. Selecciona tu base de datos.
  4. Busca la pestaña "Consultas" o "Rendimiento".

Identifica las consultas que tardan más de 1 segundo en ejecutarse y optimízalas. Esto puede implicar:

  • Añadir índices a las tablas.
  • Reestructurar consultas complejas.
  • Limpiar datos obsoletos.

2. Configura la caché

El uso de sistemas de caché como Redis o Memcached puede reducir drásticamente el número de conexiones a la base de datos, ya que las consultas frecuentes se almacenan en memoria.

Cómo activarlo desde Plesk:

  1. Ve a "Herramientas y Configuración".
  2. Busca "Extensiones" o "Catálogo de Extensiones".
  3. Instala Redis o Memcached.
  4. Actívalo en la configuración de tu sitio web.

3. Implementa un sistema de colas para procesos pesados

Si tu sitio realiza tareas que generan muchas conexiones (como envío masivo de correos o procesamiento de imágenes), considera usar un sistema de colas como RabbitMQ o Beanstalkd. Esto distribuirá las tareas en el tiempo en lugar de saturar la base de datos.


¿Qué hacer si no puedes acceder por SSH?

Si no tienes experiencia con SSH o tu proveedor de hosting no te lo permite, no te preocupes. Hay alternativas:

Opción 1: Contactar con tu proveedor de hosting

La mayoría de los servicios de hosting gestionado con Plesk ofrecen soporte técnico. Envía un ticket explicando el error y solicita:

  1. Que aumenten el valor de max_connections.
  2. Que revisen si hay algún proceso que esté consumiendo demasiados recursos.

Opción 2: Optimizar tu aplicación desde Plesk

Algunas aplicaciones como WordPress permiten limitar el número de conexiones desde sus propios archivos de configuración.

Para WordPress:

  1. Ve a tu archivo wp-config.php en el administrador de archivos de Plesk.
  2. Añade al final del archivo:
    define('WP_MAX_CONNECTIONS', 100);
    
    (Sustituye 100 por el valor que necesites).

Opción 3: Usar phpMyAdmin para cerrar conexiones manualmente

  1. En Plesk, ve a tu base de datos.
  2. Haz clic en "phpMyAdmin".
  3. Ejecuta el siguiente comando SQL para ver las conexiones activas:
    SHOW PROCESSLIST;
    
  4. Para cerrar una conexión específica, usa:
    KILL [ID_de_la_conexión];
    

[INFO]: Esta opción solo funciona si tienes al menos una conexión disponible para acceder a phpMyAdmin. Si el error es total, tendrás que usar los métodos anteriores.


Preguntas frecuentes (FAQ)

¿Cuál es el valor predeterminado de max_connections en MySQL?

El valor predeterminado suele ser 151 en MySQL y 100 en MariaDB, aunque esto puede variar según la distribución y la configuración del servidor.

¿Puedo aumentar el límite de conexiones sin reiniciar MySQL?

Sí, puedes usar el comando SET GLOBAL max_connections = valor; pero el cambio se perderá al reiniciar el servicio. Para un cambio permanente, debes modificar el archivo de configuración.

¿El error "Too many connections" puede afectar a otros sitios en el mismo servidor?

Sí, si estás en un servidor compartido, el agotamiento de conexiones puede afectar a otros usuarios. Por eso es importante reportar el problema a tu proveedor de hosting.

¿Cuántas conexiones necesita mi sitio web?

Depende del tipo de sitio y del tráfico. Un sitio pequeño con WordPress suele necesitar entre 50 y 100 conexiones. Un sitio de comercio electrónico grande puede necesitar 500 o más.

¿Qué diferencia hay entre MySQL y MariaDB?

MariaDB es un "fork" (derivado) de MySQL, creado por los desarrolladores originales de MySQL. Es compatible con la mayoría de las funciones de MySQL y suele ofrecer un mejor rendimiento. En Plesk, puedes tener cualquiera de los dos instalados.


Conclusión y recomendaciones finales

El error "Too many connections" en MySQL desde Plesk puede parecer abrumador al principio, pero como has visto, tiene soluciones claras y alcanzables. Resumiendo los pasos clave:

  1. Identifica la causa revisando las consultas lentas y el tráfico de tu sitio.
  2. Aplica soluciones temporales como reiniciar MySQL o aumentar el límite de forma dinámica.
  3. Modifica la configuración permanente en el archivo my.cnf.
  4. Optimiza tu aplicación con caché y buenas prácticas de programación.
  5. Contacta con tu proveedor si no puedes acceder a la configuración del servidor.

[TIP]: Te recomiendo implementar un sistema de monitoreo básico. Plesk incluye herramientas de estadísticas que te avisarán cuando tu servidor esté alcanzando sus límites. Así podrás actuar antes de que el error aparezca.

Recuerda que cada servidor es diferente, así que no te desanimes si la primera solución no funciona. Con paciencia y siguiendo estos pasos, tendrás tu base de datos funcionando correctamente en poco tiempo.

Si después de intentar todo esto el problema persiste, no dudes en buscar ayuda profesional. A veces, la solución requiere un análisis más profundo del servidor que solo un administrador de sistemas experimentado puede realizar. ¡Mucha suerte!

¿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