本指南将向你展示如何识别MySQL进程并杀死进程。
前提条件访问命令行终端窗口MySQL或MariaDB已安装有sudo或root权限的用户
如何查找MySQL进程列表
在找到进程并杀死它之前,你必须访问本地或远程MySQL服务器,要以root身份登录到MySQL本地帐户,请打开终端并输入:mysql -u root -p
提示时键入密码,当MySQL shell加载时,提示符显示mysql>。
要找到要终止或终止的进程,请加载包含所有活动会话的列表,在MySQL shell中,使用此查询:SHOW PROCESSLIST;
记录要终止的进程的Id,Time列可帮助你确定运行时间最长的进程,这些通常是你想先终止的。
如何终止MySQL进程
要从列表中杀死MySQL会话,请使用KILL查询,后跟前面提到的线程Id。KILL 14;
shell显示查询状态和受影响的行数:" Query OK, 0 rows affected (0.06 sec). 此查询结束到数据库的连接,包括与连接相关的所有操作。
请记住,用户必须具有适当的权限才能杀死进程。
如何杀死特定用户的所有MySQL进程
要杀死特定用户的所有进程,请使用CONCAT创建包含线程和语句列表的文件,在本例中,我们以root用户身份输入。要指定另一个用户,请将root替换为所需的用户名。SELECT CONCAT('KILL ',id,';') FROM information_schema.processlist WHERE user='root' INTO OUTFILE