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 命令查询。 |
示例
查询已连接的会话,再终止会话。
-
查询已连接的会话。
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) -
终止会话。
KILL 3221487617;
相关文档
更多有关查询当前数据库中会话的数量和会话的 ID,详细信息,请参见 查看租户会 话。