« Too many connections » et « max_user_connections » : la base de données saturée

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

BloquantBase de données
Le message affiché
Too many connections
Autres formulations du même message 5
  • User 'monsite_wp' has exceeded the 'max_user_connections' resource (current value: 15)
  • User monsite_wp already has more than 'max_user_connections' active connections
  • Warning: mysqli_real_connect(): (HY000/1040): Too many connections
  • User 'monsite_wp' has exceeded the 'max_questions' resource (current value: 50000)
  • SQLSTATE[HY000] [1040] Too many connections

Le serveur de base de données refuse une nouvelle connexion parce que trop sont déjà ouvertes : soit au total sur le serveur (« Too many connections »), soit pour l’utilisateur de votre site, que l’hébergeur limite (« max_user_connections »). Le site affiche alors « Error establishing a database connection » par intermittence, souvent lors des pics de visites.

Pourquoi cette erreur apparaît

  • Un afflux de visites, légitime ou non (robots, attaque sur la page de connexion), ouvre plus de connexions que l’hébergement n’en autorise.
  • Des requêtes lentes, dues à une extension ou à des tables trop chargées, gardent leurs connexions ouvertes et les font s’accumuler.
  • Sur un hébergement mutualisé, la limite de connexions simultanées, ou de requêtes par heure (max_questions), de l’utilisateur de la base est basse.
  • Plusieurs sites partagent le même utilisateur de base de données, et donc la même limite.
  • Une tâche planifiée (WP-Cron) ou un import se relance en boucle et multiplie les connexions.

Comment corriger le problème

Laisser retomber la charge

Les connexions se libèrent d’elles-mêmes quand l’afflux diminue : rechargez la page un peu plus tard. Si le site revient seul, notez l’heure de la coupure, elle aidera à la rapprocher d’un pic de visites, d’une sauvegarde ou d’une tâche planifiée.

Activer un cache de pages

Une extension de cache sert aux visiteurs des pages déjà prêtes, sans interroger la base à chaque fois. C’est le moyen le plus direct de réduire le nombre de connexions, à condition d’exclure le panier et le compte client sur une boutique.

Filtrer les robots abusifs

Consultez les statistiques ou les journaux d’accès de l’hébergement : des milliers de requêtes sur wp-login.php ou xmlrpc.php signalent une attaque. Une extension de sécurité, ou le pare-feu applicatif proposé par l’hébergeur, filtre ce trafic avant qu’il n’atteigne la base.

Repérer les requêtes lentes

Une extension de diagnostic comme Query Monitor liste, page par page, les requêtes les plus lentes et l’extension qui les lance. Une seule requête mal écrite, répétée sur chaque page, peut suffire à saturer la base.

Mesurer les connexions ouvertes

Sur un mutualisé, demandez au support la valeur de max_user_connections pour votre utilisateur. Sur un serveur que vous administrez, ces requêtes montrent les limites et ce que font les connexions ouvertes ; relever max_connections ne sert à rien si des requêtes restent bloquées.

SHOW VARIABLES LIKE 'max%connections';
SHOW FULL PROCESSLIST;

Ne relancez pas en boucle les imports ou les sauvegardes pendant la saturation, et assurez-vous de disposer d’une sauvegarde à jour avant de désactiver des extensions.

Le guide completLes erreurs de connexion à la base de données WordPress

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur