如何停止 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 中正在运行的过程?的主要内容,如果未能解决你的问题,请参考以下文章
使用 mysqld_safe 运行 MySQL 后如何停止它?