Evitez d'être bloqué en cas d'erreur: TROP DE CONNEXIONS

Problème

MySQL autorise normalement, par défaut, 100 (150 depuis la version 5.1) connexions au serveur ...

Ce qui signifie que le 101ème utilisateur recevra le message d'erreur "trop ​​de connexions" ...

Solution

Si cela vous arrive, pour quelque raison que ce soit (trop de sites Web, la boucle de code, ...), alors:

Sachez simplement que la 101ème connexion Mysql donne un niveau de privilège plus élevé. Ainsi, en vous connectant (par exemple) en tant que root, vous devriez pouvoir accéder au serveur:

  • examiner ce qui se passe (SHOW FULL PROCESSLIST)
  • supprimer les connexions (KILL)
  • dans le pire des cas, arrêtez le serveur (SHUTDOWN)

Remarques

Comme indiqué ci-dessus, la 101ème connexion est réservée aux utilisateurs SUPER ... ce qui signifie que si l'utilisateur défini en PHP, par exemple, a lui-même son propre niveau de privilège, tout cela ne fonctionnera pas ... il vaut donc mieux ne pas configurer un site Web avec une fonctionnalité utilisateur étendue ...

Si cela se produit, cependant, il ne vous reste plus qu'à détruire le processus principal (kill -9), il est préférable de faire un check tables alors ...

Article Précédent Article Suivant

Les Meilleurs Conseils