跳到主要内容

KILL

描述

该语句用来终止一个会话。

信息

如果您拥有 PROCESS 权限,则您可以查看所有会话。如果您拥有 SUPER 权限,您可以终止所有会话和语句。否则,您只能查看和终止您自己的会话和语句。

语法

KILL [CONNECTION | QUERY] 'session_id'

参数解释

参数描述
KILL CONNECTION与不含修改符的 KILL 一样,可终止给定的 Client Session ID。
KILL QUERY可终止连接当前正在执行的语句,但是会保持连接的原状。
session_id当前会话的 Client Session ID,该 ID 是会话在客户端中的唯一标识。可以通过 SHOW PROCESSLIST 或者 SHOW FULL PROCESSLIST 命令查询。

示例

查询已连接的会话,再终止会话。

  1. 查询已连接的会话。

    SHOW PROCESSLIST;

    返回结果如下:

    +------------+------+----------------------+------+---------+-------+--------+------------------+
    | Id | User | Host | db | Command | Time | State | Info |
    +------------+------+----------------------+------+---------+-------+--------+------------------+
    | 3221487617 | root | xxx.xx.xxx.xxx:54284 | NULL | Sleep | 21560 | SLEEP | NULL |
    | 3221487619 | root | xxx.xx.xxx.xxx:21977 | test | Query | 0 | ACTIVE | SHOW PROCESSLIST |
    | 3221487628 | root | xxx.xx.xxx.xxx:58550 | NULL | Sleep | 9 | SLEEP | NULL |
    +------------+------+----------------------+------+---------+-------+--------+------------------+
    3 rows in set (0.023 sec)
  2. 终止会话。

    KILL 3221487617;

相关文档

更多有关查询当前数据库中会话的数量和会话的 ID,详细信息,请参见 查看租户会话