我在PHPmyadmin下有一个显示进程的线程。但是,当我点击kill
时,我收到错误:
phpMyAdmin was unable to kill thread 148. It probably has already been closed.
为什么此线程仍显示为活动状态?我怎样才能完全删除它?
答案 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连接。