如何在PHPmyadmin中杀死一个线程

时间:2014-01-16 14:45:53

标签: mysql phpmyadmin

我在PHPmyadmin下有一个显示进程的线程。但是,当我点击kill时,我收到错误:

phpMyAdmin was unable to kill thread 148. It probably has already been closed.

为什么此线程仍显示为活动状态?我怎样才能完全删除它?

3 个答案:

答案 0 :(得分:2)

打开mysql客户端并输入

mysql> show processlist;
+-----+------+-----------+------+---------+------+-------+------------------+-----------+---------------+-----------+
| Id  | User | Host      | db   | Command | Time | State | Info             | Rows_sent | Rows_examined | Rows_read |
+-----+------+-----------+------+---------+------+-------+------------------+-----------+---------------+-----------+
| 106 | root | localhost | NULL | Query   |    0 | NULL  | show processlist |         0 |             0 |         0 |
+-----+------+-----------+------+---------+------+-------+------------------+-----------+---------------+-----------+
1 row in set (0.00 sec)

您将看到具有ID的进程,而不是您可以执行此操作:

mysql> kill 106;

并且你的进程(id = 106)将被杀死。

答案 1 :(得分:1)

在phpMyAdmin收到进程列表的时间和你点击杀死其中一个进程的时间之间,这个进程已经完成了。

另见https://sourceforge.net/p/phpmyadmin/feature-requests/1490/

答案 2 :(得分:0)

这种现象是由用于访问PHPmyadmin本身的连接引起的,因此它没有显示在直接的MySQLQuery上。它不能被杀死,因为它会关闭PHPmyadmin连接。