いくつかのクエリが原因で、MySqlデータベースがハングするという問題に直面しています。
プロセスリスト、およびMySqlのプロセスIDを見つけて、それらを強制終了するにはどうすればよいですか?
ここで解決策を紹介します。
show full processlist;
を実行しますKILL <pid>;
を実行します各プロセスを手動で強制終了するには不十分な場合があります。したがって、そのためには何らかのトリックを使用する必要があります。ここで私はそのトリックで行く:
Select concat('KILL ',id,';') from information_schema.processlist where user='user';
|
記号を削除し、クエリコンソールにすべてを貼り付けます。 HIT ENTER。BooM its done。mysql
プロセスが実行されているかどうかを確認するには、次のようなことを実行できます。
ps aux | grep mysqld
ps aux | grep mysql
次に、実行中の場合は、次を使用してkillall
を実行できます(現在実行中のすべてのプロセスに応じて)。
killall -9 mysql
killall -9 mysqld
killall -9 mysqld_safe
select GROUP_CONCAT(stat SEPARATOR ' ') from (select concat('KILL ',id,';') as stat from information_schema.processlist) as stats;
次に、結果をコピーしてターミナルに貼り付けます。何かのようなもの:
KILL 2871; KILL 2879; KILL 2874; KILL 2872; KILL 2866;