Om du använder InnoDB, som backas upp av en transaktionslogg för återställning och återställning, kan du komma undan med mycket, särskilt i en icke-produktionsmiljö.
Det enklaste sättet att avsluta en renegade-fråga är att använda MySQL-skalet som root-användare:
SHOW PROCESSLIST;
Detta ger dig en lista över de aktuella anslutningarna och ett process-ID för var och en. För att avsluta en viss fråga, till exempel nummer 19, använd:
KILL 19;
Vanligtvis kommer detta att ångra och rulla tillbaka frågan. I vissa fall är detta inte tillräckligt och du kan behöva tvångsavsluta MySQL-serverprocessen med kill -9
. Under de flesta omständigheter bör du kunna starta om servern omedelbart, och DB:n kommer att vara i det senaste fullständigt committerade tillståndet.