2017-05-26 208 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