Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beenden des mysqld-Prozesses

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.