GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So stoppen Sie einen Prozess in MySQL

Übersicht

Wenn Sie eine lange laufende Abfrage haben, die falsch ist oder zu lange dauert, können Sie die einzelne Abfrage stoppen, ohne andere Datenbanken zu beeinträchtigen.

Beenden Sie MySQL nicht direkt mit dem MySQL-Prozess. Dies führt höchstwahrscheinlich zu einer Datenbeschädigung.

Anleitung

  1. Melden Sie sich als Root-Benutzer bei Ihrer MySQL-Shell an:
    mysql -uroot -p<MYSQLPASSWORD>

    Verwenden Sie für Plesk-Benutzer Folgendes:

    mysql -u admin -p`cat /etc/psa/.psa.shadow`
    
  2. Zeigen Sie eine Liste von Prozessen mit „SHOW PROCESSLIST;“ Befehl. Sie sollten etwa Folgendes sehen:
    mysql> show processlist;
    +----+-------+-----------+------+---------+------+----------+--------------------+
    | Id | User  | Host      | db   | Command | Time | State     | Info              |
    +----+-------+-----------+------+---------+------+----------+--------------------+
    | 11 | web01 | localhost | NULL | Query   | 1231 | updating | DELETE FROM logs.. |
    | 15 | web02 | localhost | NULL | Sleep   |   10 | NULL     | NULL               |
    | 41 | root  | localhost | NULL | Query   |    0 | NULL     | show processlist   |
    +----+-------+-----------+------+---------+------+----------+--------------------+
    3 rows in set (0.00 sec)

  3. Suchen Sie den Prozess, den Sie beenden möchten. In diesem Fall beenden wir die DELETE-Abfrage mit der ID 11 mit dem KILL-Befehl:
    KILL 11;
    Query OK, 0 rows affected (0.00 sec)
    
  4. Sie können „SHOW PROCESSLIST;“ ausführen. erneut, um zu bestätigen, dass der Vorgang gestoppt wurde.

Linux
  1. So beenden Sie einen Zombie-Prozess unter Linux

  2. So kopieren Sie eine MySQL-Datenbank

  3. Wie stoppe ich einen „unterbrechungsfreien“ Prozess unter Linux?

  4. Wie stoppe ich einen Bildschirmprozess unter Linux?

  5. Wie stoppen Sie den systemd-Dienst

So beenden Sie einen Prozess in Linux

So exportieren Sie MySQL-Abfrageergebnisse in das CSV-Format unter Linux

Wie man einen Prozess unter Linux beendet

So setzen Sie das MySQL-Root-Passwort zurück

So stoppen Sie einen Spam-Server

So installieren Sie MySQL 8.0 auf Ubuntu 18.04