GNU/Linux >> Linux の 問題 >  >> Linux

MySQL内でプロセスを停止する方法

概要

実行時間の長いクエリが正しくないか、完了するのに時間がかかりすぎる場合は、他のデータベースに影響を与えることなく、個々のクエリを停止できます。

MySQLを強制的に強制終了しないでください。MySQLプロセスを直接実行します。これを行うと、データが破損する可能性が高くなります。

手順
  1. rootユーザーとしてMySQLシェルにログインします:
    mysql -uroot -p<MYSQLPASSWORD>

    Pleskユーザーの場合は、以下を使用してください。

    mysql -u admin -p`cat /etc/psa/.psa.shadow`
    
  2. 「SHOWPROCESSLIST;」を使用してプロセスのリストを作成します。指図。次のように表示されます:
    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. 強制終了するプロセスを見つけます。この例では、KILLコマンドを使用してIDが11のDELETEクエリを強制終了します。
    KILL 11;
    Query OK, 0 rows affected (0.00 sec)
    
  4. 「SHOWPROCESSLIST;」を実行できます。プロセスが停止したことをもう一度確認します。

Linux
  1. Linuxでゾンビプロセスを強制終了する方法

  2. Debian 11 に MySQL をインストールする方法

  3. Linuxで「中断できない」プロセスを停止するには?

  1. MySQLデータベースをコピーする方法

  2. Linuxでスクリーンプロセスを停止するには?

  3. systemd サービスを停止する方法

  1. MySQL/MariaDBクエリログを有効にする方法

  2. Linuxにvtopをインストールする方法

  3. MySQLの低速クエリログを有効にする方法