連接RDS MySQL時(shí)報(bào)錯(cuò)has more than 'max_user_connections'或has exceeded the 'max_user_connections'
max_user_connections是指用戶最大連接數(shù)。如果出現(xiàn)has more than 'max_user_connections' active connections或User 'xxx' has exceeded the 'max_user_connections' resource等有關(guān)用戶最大連接數(shù)已滿的報(bào)錯(cuò),您可以參照本文進(jìn)行操作,解決報(bào)錯(cuò)問題。
問題現(xiàn)象
通過DMS控制臺(tái)或者數(shù)據(jù)庫客戶端無法連接RDS MySQL數(shù)據(jù)庫,且提示“max_user_connections”相關(guān)錯(cuò)誤信息。
問題原因
RDS MySQL數(shù)據(jù)庫的連接數(shù)已滿,導(dǎo)致不能正常連接。
獲取訪問來源
控制臺(tái)功能查看
SQL洞察和審計(jì)
開啟SQL洞察和審計(jì)功能后會(huì)自動(dòng)記錄來自數(shù)據(jù)庫內(nèi)核的SQL語句,以及SQL語句的執(zhí)行賬號(hào)、IP地址、執(zhí)行詳情等信息,對實(shí)例性能沒有影響。詳情請參見SQL洞察和審計(jì)。
SQL洞察和審計(jì)功能為收費(fèi)功能,計(jì)費(fèi)詳情請參見SQL洞察和審計(jì)功能計(jì)費(fèi)詳情。
開啟步驟
訪問RDS實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄中,選擇 。
開通SQL洞察和審計(jì)。
會(huì)話管理
使用會(huì)話管理功能,可直觀地查看實(shí)例當(dāng)前的全部會(huì)話、活躍會(huì)話和異常會(huì)話,并展示實(shí)例被訪問的用戶、主機(jī)、執(zhí)行時(shí)間和狀態(tài)等。詳情請參見會(huì)話管理。
開啟步驟
訪問RDS實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄中,選擇自治服務(wù)>一鍵診斷。
單擊一鍵診斷頁簽。
在一鍵診斷頁面,選擇會(huì)話管理,可查看當(dāng)前實(shí)例會(huì)話的用戶、主機(jī)、執(zhí)行時(shí)間和狀態(tài)等。
通過SQL命令查看
數(shù)據(jù)庫連接已滿,無法支持新會(huì)話連接,導(dǎo)致SQL不能執(zhí)行。如有歷史保留的DMS會(huì)話,可執(zhí)行SQL查看。
用戶可以通過ECS訪問數(shù)據(jù)庫或登錄DMS去操作數(shù)據(jù)庫,執(zhí)行以下SQL命令查看當(dāng)前執(zhí)行慢的線程,針對比較慢的線程進(jìn)行處理。更多信息請參見:
SHOW PROCESSLIST;
返回結(jié)果Host列為訪問來源的IP地址。
解決方案
查看數(shù)據(jù)庫實(shí)例會(huì)話連接詳情。
訪問RDS實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄中,選擇
。單擊會(huì)話管理,在會(huì)話管理頁簽查看數(shù)據(jù)庫實(shí)例的會(huì)話連接詳情。詳細(xì)內(nèi)容請參見實(shí)例會(huì)話。
查看數(shù)據(jù)庫實(shí)例的max_user_connections配置。
您可以通過以下兩種方式查看max_user_connections參數(shù)值:
在RDS控制臺(tái)查看:
訪問RDS實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄中,單擊參數(shù)設(shè)置。
在可修改參數(shù)頁簽中查看max_user_connections參數(shù)值。
登錄RDS MySQL數(shù)據(jù)庫,執(zhí)行如下命令查看max_user_connections的參數(shù)值。
show variables like 'max_user_connections';
在確認(rèn)內(nèi)存資源充足的情況下,將max_user_connections的參數(shù)值修改為更大的值。詳情請參見修改最大連接數(shù)。
如果上述方法不能解決問題,您還可以嘗試以下方法:
優(yōu)化數(shù)據(jù)庫實(shí)例的連接問題,詳情請參見如何處理RDS MySQL連接數(shù)被打滿的情況。
重啟數(shù)據(jù)庫實(shí)例釋來放連接,詳情請參見重啟實(shí)例。