首批通过分布式安全可靠测评,为关键业务系统打造
KILL
更新时间:2026-03-27 13:13:37
描述
该语句用来终止一个会话。
说明
如果您拥有 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 命令查询。 |
示例
查询已连接的会话,再终止会话。
查询已连接的会话。
obclient [test]> 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终止会话。
obclient [test]> KILL 3221487617;
相关文档
更多有关查询当前数据库中会话的数量和会话的 ID,详细信息,请参见 查看租户会话。