概述
本文主要介紹RDS MySQL如何終止會話。
操作步驟
RDS MySQL支援如下方式來終止會話。
通過會話管理終止會話
通過kill命令終止會話
高許可權帳號支援終止所有會話,普通帳號僅支援終止當前會話,關於帳號許可權的更多資訊,請參見帳號類型。
通過會話管理終止
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中,選擇自治服務 > 一鍵診斷。
單擊會話管理頁簽。
在會話管理頁面,查看執行個體當前的會話資訊,並通過結束會話功能終止不必要的會話串連。詳情請參見會話管理。

通過kill命令終止
通過MySQL命令列工具串連執行個體,請參見串連執行個體。
說明RDS執行個體在串連數已滿的情況下,是無法通過DMS或者MySQL命令列工具串連執行個體的。如果無法通過DMS或MySQL命令列工具串連,建議通過會話管理終止會話。
通過如下命令查看當前會話情況,記錄想要結束的會話的ID。
SHOW processlist;系統顯示類似如下。

執行如下命令,結束會話。
KILL [$ID];說明[$ID]為上一步記錄的ID。
系統顯示類似如下。

後續操作
您可以通過修改wait_timeout和interactive_timeout的取值,最佳化RDS執行個體主動關閉串連的時間。詳細操作請參見設定執行個體參數。
這兩個參數的修改僅對新建立的會話生效,已存在的會話將保持之前的設定不變。
對於非互動模式串連,在控制台的參數設定裡設定
wait_timeout參數為較小值。wait_timeout參數控制非互動模式串連的逾時時間(單位秒,預設值為24小時即86400秒),當非互動式串連空閑時間超過wait_timeout指定的時間後,RDS執行個體會主動關閉串連。對於互動模式串連,在控制台的參數設定裡設定
interactive_timeout參數為較小值。interactive_timeout參數控制互動模式串連的逾時時間(單位秒,預設值為2小時即7200秒),當互動式串連空閑時間超過interactive_timeout指定的時間後,RDS執行個體會主動關閉串連。
適用於
雲資料庫 RDS MySQL 版