Non, il n'y a pas de commande MySQL intégrée pour ça. Il existe divers outils et scripts qui le prennent en charge, vous pouvez couper certaines connexions manuellement ou redémarrer le serveur (mais ce sera plus lent).
Utilisez SHOW PROCESSLIST
pour voir toutes les connexions, et KILL
l'ID de processus que vous voulez tuer.
Vous pouvez modifier le paramètre de délai d'attente pour que le démon MySQL tue lui-même les processus inactifs ou augmente le nombre de connexions. Vous pouvez même limiter le nombre de connexions par nom d'utilisateur , de sorte que si le processus continue de mal se comporter, le seul processus affecté est le processus lui-même et aucun autre client de votre base de données n'est verrouillé.
Si vous ne pouvez plus vous connecter au serveur, sachez que MySQL réserve toujours 1 connexion supplémentaire pour un utilisateur avec le SUPER
privilège . À moins que votre processus incriminé utilise pour une raison quelconque un nom d'utilisateur avec ce privilège...
Ensuite, une fois que vous pourrez à nouveau accéder à votre base de données, vous devrez corriger le processus (site Web) qui génère autant de connexions.