自分のMySQLのプロセスだけを一気に消したくなったので調べた。
ちょっぴり上行く SHOW PROCESSLIST の使い方
↑ここに詳しく書かれている。
1 | SHOW PROCESSLIST; |
↑が↓と同じ意味ということなので
1 | SELECT * FROM information_schema.PROCESSLIST; |
自分の場合はこんな感じで。
1 2 3 4 5 6 7 | > SELECT group_concat(id) FROM information_schema.PROCESSLIST WHERE User = 'name' ; + --------------------------------------------------------------+ | group_concat(id) | + --------------------------------------------------------------+ | 508,506,503,502,500,400,399,398,397,372,299,297,279,261,66,2 | + --------------------------------------------------------------+ 1 row in set (0.00 sec) |
ワンライナーで消すのにビビったので以下の方法で。
※この方法にする為にgroup_concat()使ったという・・・。
1 | $ mysqladmin kill 508,506,503,502,500,400,399,398,397,372,299,297,279,261,2 -u name -p |