My SQL - Eviter d'être bloqué en cas d'erreur "TOO MANY CONN...

Décembre 2016

Par défaut, Mysql autorise 100 connexions (150 depuis la version 5.1) au serveur ...
Cela signifie que le 101ème utilisateur recevra le message d'erreur "too many connections" ...

Si cela vous arrive, quelqu'en soit la raison (site web trop chargé, code qui "boucle", ...), comment vous en sortir ?

Il suffit de savoir que Mysql réserve une 101ème connexion aux utilisateurs disposant du privilège "SUPER" ... Du coup, en vous connectant (par exemple) en root, vous devriez pouvoir accéder au serveur pour :
  • examiner ce qui se passe (SHOW FULL PROCESSLIST)
  • supprimer des connexions (KILL)
  • dans le pire des cas arrêter le serveur (SHUTDOWN)


ATTENTION : comme dit plus haut, la 101ème connexion est réservée aux utilisateurs SUPER ... ce qui signifie que SI (honte à vous ! :) ) l'utilisateur configuré dans votre code PHP par exemple a lui-même ce privilège, tout ceci ne fonctionnera pas ...

Raison de plus pour ne pas configurer un site web avec un utilisateur étendu ...

Si néanmoins cela vous arrive, il ne vous reste plus qu'à détruire le process principal (kill -9), il vaudra mieux faire un check tables ensuite ...

Plus d'informations

A voir également :

Ce document intitulé «  My SQL - Eviter d'être bloqué en cas d'erreur "TOO MANY CONN...  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.