取消mysql查询

取消mysql查询,mysql,phpmyadmin,Mysql,Phpmyadmin,是否可以取消mysql查询 我有一个问题,我提交了一个非常耗时的查询,因为一个错误。现在我无法进行新查询,因为服务器正在工作 或者是否有一种方法可以停止数据库或表中的所有查询 供您参考,我正在使用phpMyAdmin(MySql)。您可以使用KILL语句:这可能会帮助您: 这将教会您在将查询放入页面之前测试它们。我是你的朋友 在phpMyAdmin中,进入主页>状态;您将看到MySQL进程的列表,并且每个进程都有一个Kill链接。您的phpMyAdmin可能会被卡住,显示“搜索”消息。您可以使

是否可以取消mysql查询

我有一个问题,我提交了一个非常耗时的查询,因为一个错误。现在我无法进行新查询,因为服务器正在工作

或者是否有一种方法可以停止数据库或表中的所有查询


供您参考,我正在使用phpMyAdmin(MySql)。

您可以使用
KILL
语句:

这可能会帮助您:


这将教会您在将查询放入页面之前测试它们。我是你的朋友

在phpMyAdmin中,进入主页>状态;您将看到MySQL进程的列表,并且每个进程都有一个Kill链接。

您的phpMyAdmin可能会被卡住,显示“搜索”消息。您可以使用控制台打开另一个选项卡/打开MySQL会话,然后执行以下操作:

查找所有正在运行的进程:

SHOW PROCESSLIST;
然后使用
kill
命令终止该特定线程:

KILL <thread_id>;
KILL;
资源:


有时,即使在新标签上,您也无法访问phpmyadmin

如果您可以通过命令行访问环境

1) 登录mysql
mysql-uyourUserName-p

2)
显示进程列表


3)
KILL

有时,如果数据库服务器由于查询太长而没有响应,并且:

  • phpMyAdmin被卡住,显示“正在加载…”消息
  • 无法使用适当的权限登录MySQL服务器,或者如果是这样,但是CLI中的
    SHOW PROCESSLIST
    命令不是很有用
    ,因为启动的进程太多了
然后,最快的选项可能是重新启动服务器,将停止数据库中的所有查询

service mysql restart



这不是最安全的选项,因为在某些情况下,中断的查询可能会导致数据库中的数据不一致但有时这可能是最好的解决方案

警告,您可以压缩数据库+1进行解释,尽管提出此问题的人很可能不知道如何阅读已同意的解释计划,但如果你要做这些事情,学习是个好主意。这是一个更好的答案,你可以在其他浏览器中打开phpmyadmin。和Status->processs->kill显示SQL查询的进程Status按钮具体在哪里?我好像找不到它。版本4.4.15.5正如我所说的,它位于主页>状态,所以点击左侧导航面板中的主页按钮,然后你会看到状态是最上面的菜单项之一。工作起来很有魅力@戈宾很乐意帮忙!
sudo /etc/init.d/mysql restart