当进程未显示在进程列表中时,终止mysql“添加列”

时间:2018-06-01 18:14:29

标签: mysql process kill-process

我试图将很多列(70)插入到包含大量行(150万)的表中,并且它将永远占用。 我想在不损坏数据的情况下阻止它。 我在某处读到了我需要运行的地方

show processlist

找到进程然后杀死它。 但是当我这样做时,我只能看到一个过程,而不是我想要杀死的过程。

这是否意味着它实际上并没有运行?或者我还应该做些什么呢?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

对于没有特权的用户,SHOW PROCESSLIST仅显示您所连接的用户的会话。

以正在运行您要查看的进程的相同用户身份连接到MySQL服务器。

或者,以特权用户身份进行连接。例如,'root'@'localhost'或任何被授予PROCESS权限的用户。然后SHOW PROCESSLIST将显示所有用户的会话。

参考:https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html

如果SHOW PROCESSLIST仅返回一行,则该行代表运行SHOW PROCESSLIST语句的会话。获得一行意味着没有来自同一用户的其他会话。这意味着来自同一用户的任何其他连接都已终止。