Je suis confronté à un problème, que la base de données MySql se bloque, en raison de certaines requêtes.
Comment puis-je trouver la liste des processus, traiter les identifiants de MySql et les tuer?
Ici je vais avec la solution.
show full processlist;
KILL <pid>;
Parfois, cela ne suffit pas pour tuer chaque processus manuellement. Donc, pour cela, nous devons utiliser une sorte de truc. je vais avec cette astuce:
Select concat('KILL ',id,';') from information_schema.processlist where user='user';
|
du tuyau et collez-le à nouveau dans la console de requête. HIT ENTER. BooM c'est fait .Vous pouvez faire quelque chose comme ceci pour vérifier si un processus mysql
est en cours d'exécution ou non:
ps aux | grep mysqld
ps aux | grep mysql
Ensuite, s'il est en cours d'exécution, vous pouvez killall
en utilisant (selon tous les processus en cours d'exécution):
killall -9 mysql
killall -9 mysqld
killall -9 mysqld_safe