2017-05-26 43 views

回答

8

我在这里解决。

  1. 登录到数据库。
  2. 运行命令show full processlist;
  3. 在这里你将得到进程id与状态和查询它自己导致挂起数据库的问题。
  4. 现在选择进程ID并运行命令KILL <pid>;
  5. 现在,您指出您要杀死该进程。

某些时候不足以手动杀死每个进程。所以,为此我们必须采取某种手段。我来到这里的那套把戏:

  1. 登录到MySql
  2. 运行该查询Select concat('KILL ',id,';') from information_schema.processlist where user='user';
  3. 这将打印所有使用KILL命令的过程。
  4. 复制所有查询结果,操作它们并删除管道|再次登录并粘贴到查询控制台中。 HIT ENTER。 BooM完成了
+0

该查询很棒!对于任何用MySQL轻松体验的人来说,你还可以通过'Host','db','Command','Time','State'或'Info'来查询查询: 'SELECT concat('KILL 'ID, ';')从information_schema.processlist where命令= '睡眠';' 或 'SELECT的concat( 'KILL',ID ';')从information_schema.processlist其中时间>' 300 “;' – KareemElashmawy