Wenn Sie InnoDB verwenden, das durch ein Transaktionsprotokoll für Wiederherstellungs- und Rollback-Zwecke unterstützt wird, können Sie mit einer Menge davonkommen, insbesondere in einer Nicht-Produktionsumgebung.
Der einfachste Weg, eine abtrünnige Abfrage zu beenden, besteht darin, die MySQL-Shell als Root-Benutzer zu verwenden:
SHOW PROCESSLIST;
Dadurch erhalten Sie eine Liste der aktuellen Verbindungen und eine Prozess-ID für jede einzelne. Verwenden Sie zum Beenden einer beliebigen Abfrage, z. B. Nummer 19:
KILL 19;
Normalerweise wird dadurch die Abfrage rückgängig gemacht und zurückgesetzt. In einigen Fällen reicht dies nicht aus und Sie müssen den MySQL-Serverprozess möglicherweise mit kill -9
beenden . In den meisten Fällen sollten Sie in der Lage sein, den Server sofort neu zu starten, und die DB befindet sich im letzten vollständig festgeschriebenen Zustand.