1. ホーム
  2. mysql

[解決済み] MySQLのプロセスリストを見つけ、それらのプロセスを終了させる方法は?

2022-03-15 10:40:01

質問

MySQLデータベースが、いくつかのクエリのためにハングアップします。

どのようにプロセスを見つけ、終了させることができますか?

解決方法は?

ここでは、その解決策を紹介します。

  1. DBにログインします。
  2. コマンドを実行する show full processlist; を使用して、ステータス付きのプロセス ID を取得し、データベースのハングアップの原因となるクエリ自体を取得します。
  3. プロセスIDを選択して、コマンドを実行する KILL <pid>; を実行して、そのプロセスを強制終了します。

各プロセスを手動で終了させるだけでは十分でない場合もあります。そのため、何らかのトリックを使う必要があります。

  1. MySQLにログインします。
  2. クエリーを実行する Select concat('KILL ',id,';') from information_schema.processlist where user='user'; を持つすべてのプロセスを表示するために KILL コマンドを使用します。
  3. クエリ結果をコピーし、貼り付け、パイプを削除します。 | 記号を入力し、コピーして、もう一度すべてクエリコンソールに貼り付けます。 HIT ENTER. BooM完了です。 .