你好,方法如下:1、進到mysql命令行,使用show processlist。查看sleep進程id.2、使用kill 進程id就可以殺死了。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供普陀企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計、HTML5建站、小程序制作等業(yè)務(wù)。10年已為普陀眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
KILL命令的語法格式如下:KILL [CONNECTION | QUERY] thread_id
步驟如下:
1、KILL允許自選的CONNECTION或QUERY修改符:KILL CONNECTION與不含修改符的KILL一樣:它會終止與給定的thread_id有關(guān)的連接。
2、KILL QUERY會終止連接當(dāng)前正在執(zhí)行的語句,但是會保持連接的原狀。
3、如果您擁有PROCESS權(quán)限,則您可以查看所有線程。
4、如果您擁有超級管理員權(quán)限,您可以終止所有線程和語句。否則,您只能查看和終止您自己的線程和語句。
5、您也可以使用mysqladmin processlist和mysqladmin kill命令來檢查和終止線程。
首先登錄mysql,然后使用: show processlist; 查看當(dāng)前mysql中各個線程狀態(tài)。
以上顯示出當(dāng)前正在執(zhí)行的sql語句列表,找到消耗資源最大的那條語句對應(yīng)的id.
然后運行kill命令,命令格式如下:
[sql]?view plain?copy
kill?id;
-?示例:
kill?8358
殺掉即可。
這是一個數(shù)據(jù)庫服務(wù)而已。
如果你是XP系統(tǒng),請在控制面板找到管理-服務(wù)
如果你是win7系統(tǒng),直接點開始,搜索服務(wù)
打開服務(wù)后,按M,快速找到 MySQL這個服務(wù),右鍵屬性,把它設(shè)置為不啟動就可以了。
mysql?windows?可以這樣操作;?不過最好還是寫腳本卻執(zhí)行吧,這里的文件如果操作過一次后需要手動刪除,不然下次執(zhí)行會報錯。
SELECT?CONCAT('KILL?',id,';')?FROM?information_schema.processlist?INTO?OUTFILE?'D:\\tmp.txt';
source?D:\\tmp.txt;
php腳本如下:
$result?=?mysql_query("SHOW?FULL?PROCESSLIST");
while?($row=mysql_fetch_array($result))?{
$process_id=$row["Id"];
if?($row["Time"]??200?)?{
$sql="KILL?$process_id";
mysql_query($sql);
}
}
ctrl+alt+del 調(diào)出 任務(wù)管理器,選擇進程,找到Mysql的相關(guān)進程,點擊結(jié)束進程。
樓下說那么簡潔,樓主懂么? taskkill有可能殺不掉 后面要加參數(shù) 樓主又知道嗎,
Taskkill -pid
也可以用
ntsd -pid
當(dāng)然 pid 要知道才行,
在cmd 里面輸入 tasklist 查看所有進程。
在cmd里面操作簡直是裝逼,那是以前的dos操作方式,現(xiàn)在圖形界面的話對于普通用戶直接調(diào)出任務(wù)管理器操作。