Mysql
 sql >> Base de données >  >> RDS >> Mysql

Tuer le processus mysqld

Si vous utilisez InnoDB, qui s'appuie sur un journal des transactions à des fins de récupération et de restauration, vous pouvez vous en sortir avec beaucoup de choses, en particulier dans un environnement hors production.

Le moyen le plus simple de mettre fin à une requête renégat consiste à utiliser le shell MySQL en tant qu'utilisateur root :

SHOW PROCESSLIST;

Cela vous donnera une liste des connexions actuelles et un ID de processus pour chacune. Pour terminer une requête donnée, telle que le numéro 19, utilisez :

KILL 19;

Habituellement, cela annule et annule la requête. Dans certains cas, cela ne suffit pas et vous devrez peut-être quitter de force le processus du serveur MySQL avec kill -9 . Dans la plupart des cas, vous devriez pouvoir redémarrer le serveur immédiatement et la base de données sera dans le dernier état entièrement validé.