如何停止 MySQL 中正在运行的过程?

Posted

技术标签:

【中文标题】如何停止 MySQL 中正在运行的过程?【英文标题】:How to stop a running procedure in MySQL? 【发布时间】:2016-02-25 12:07:56 【问题描述】:

我在 mysql 中调用了一个过程,但它现在处于无限循环中!以下是我的程序代码:

drop procedure if exists my_proc; 
DELIMITER $$
CREATE PROCEDURE my_proc
()
BEGIN
DECLARE VAR INT;
SET VAR=0;
WHILE VAR<10000
DO
INSERT INTO my_table () VALUES ();
END WHILE;
END; $$
DELIMITER;

CALL my_proc();

【问题讨论】:

您好,请分享您的程序和其他相关信息。否则它将被标记为题外话,因为您正在寻求调试帮助而没有最少的代码来重现问题。 我看到你已经接受了一个答案,但正确的方法是使用这个问题来找出它为什么首先进入无限循环。 谢谢,我已经附上了程序。 【参考方案1】:

连接到服务器(或使用 phpmyadmin 或类似的东西)并执行:

SHOW PROCESSLIST;

找到引起问题的进程,记下它的ID并做:

KILL ID_OF_YOUR_PROCESS;

【讨论】:

它没有在完整的进程列表中显示程序。程序的命令类型是什么?你能帮帮我吗?

以上是关于如何停止 MySQL 中正在运行的过程?的主要内容,如果未能解决你的问题,请参考以下文章

在Navicat上如何停止正在运行的MYSQL语句

使用 mysqld_safe 运行 MySQL 后如何停止它?

使用 mysqld_safe 运行 MySQL 后如何停止它?

如何停止在 MySQL 中执行完整的存储过程?

mySql提示服务启动后停止应该如何去解决

XAMPP 关闭后,MySQL 也停止工作,我该如何解决?