下面简述 2 种方法
㈠ 巧用 information_schema.processlist
mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/killall.txt';
mysql> source /tmp/killall.txt;
㈡ 在 Bash 层用 AWK 实现
① 杀掉所有
mysqladmin -uroot -p processlist|awk -F "|" '{print $2}'|xargs -n 1 mysqladmin -uroot -p kill
② 杀掉指定、比如:Rocky
mysqladmin -uroot -p processlist|awk -F "|" '{if($3 == "Rocky")print $2}'|xargs -n 1 mysqladmin -uroot -p kill
本文介绍两种批量终止MySQL进程中特定用户会话的方法。第一种方法利用MySQL内置的information_schema.processlist表,通过SQL语句导出并执行kill命令;第二种方法在Bash环境下使用mysqladmin配合AWK命令来实现进程的批量终止。
307

被折叠的 条评论
为什么被折叠?



