MySQL是一款非常流行的數據庫管理系統,可以在各種類型的應用程序中使用。在MySQL中,一個常見的問題就是如何斷掉所有當前連接。以下是幾種方法。
#1 使用管理員賬戶創建一個新的“kill”用戶 mysql>CREATE USER 'kill'@'localhost' IDENTIFIED BY 'password'; 然后使用以下命令來殺死所有當前連接: mysql>SELECT CONCAT('KILL ',id,';') FROM information_schema.processlist WHERE user='your_user_name';
將上面的命令復制并粘貼到MySQL命令行提示符中以執行。此操作將刪除所有使用“your_user_name”登錄到MySQL的當前連接。
#2 使用管理員賬戶直接殺死所有連接 使用以下命令將所有連接斷開: mysql>FLUSH TABLES WITH READ LOCK; mysql>SET GLOBAL general_log=off; mysql>SET GLOBAL slow_query_log=off; mysql>SELECT CONCAT('KILL ',id,';') FROM information_schema.processlist WHERE user!='root' INTO OUTFILE '/tmp/kill.txt'; mysql>SOURCE /tmp/kill.txt; mysql>UNLOCK TABLES;
這將刪除除root外的所有當前MySQL連接。上面的命令會將連接列表導出到一個文件中,然后將文件導入MySQL以斷開所有連接。
#3 殺死正在執行的進程 如果您知道正在運行的進程名稱或ID,則可以使用以下命令來殺死它: mysql>KILL process_id;
這將殺死進程ID為process_id的進程。
下一篇mysql斷句