RDS MySQL支持通過控制臺或API修改參數配置與查詢參數修改歷史,以滿足您個性化調整實例參數來適應業務的需求。如需查詢實例的參數配置,請參見查看實例參數。
注意事項
為保證實例的穩定,僅支持對控制臺中開放的參數進行修改,未在控制臺呈現或控制臺中無法編輯的參數,不支持修改。
修改參數值時請參見控制臺上可修改參數頁面中的可修改參數值列。您也可以將實例參數設置為表達式形式,使參數自適應實例配置的變更,詳情請參見表達式參數。
部分參數在主實例被修改后會自動同步到該主實例下的所有只讀實例中(如有),該部分參數列表請參見附錄:會同步修改到只讀實例的參數列表。
MySQL 8.0版本
lower_case_table_names
參數取值固定為1,不支持修改。
參數的修改與生效會涉及重啟實例或重新連接數據庫操作,建議您在業務低峰期操作,并確保應用程序具有重連機制:
部分參數修改后需要重啟實例才會生效,具體請參見控制臺可修改參數頁面中是否重啟列。在您修改參數時,系統也會提示是否重啟。
不需要重啟實例的參數修改,會應用于新的數據庫連接,已存在的數據庫連接需要斷開并重連才會生效。
修改實例參數
修改單個實例的參數
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊參數設置。
您可以進行如下操作:
修改單個參數
在可修改參數頁簽內找到需要修改的參數,根據不同的情況修改參數值:
單擊運行參數值列的,根據提示的取值范圍輸入參數值。
在運行參數值列的下拉列表中選擇參數值。
單擊確定。
單擊提交參數,并在彈出的窗口中,選擇生效的時間段,您可以選擇立刻生效、可維護時間段生效或用戶指定時間段生效。
(可選)參數修改未提交前,如您需要取消修改,請單擊撤銷。
應用與導出參數模板
應用參數模板
為了滿足不同的業務場景需求(如追求更高性能),RDS提供各類系統參數模板供您選擇,您也可以創建自定義參數模板,根據自己的業務場景,實現批量參數設置。詳情請參見使用參數模板。
單擊應用模板。
選擇需要應用的參數模板,單擊確定。
說明您可以查看該參數模板的參數個數,以及是否需要重啟實例。如果需要查看更詳細的參數變更情況,請單擊查看變更參數。
如果找不到參數模板,請確認參數模板所在地域和該實例所在地域是否一致。如果不在相同地域,您可以復制實例模板到該實例所在地域。詳情請參見使用參數模板。
導出參數模板
單擊導出為模板。
設置如下參數。
參數
說明
模板名稱
模板的名稱。由英文、數字、小數點(.)或下劃線(_)組成,以字母開頭,不能包含中文,長度為8~64個字符。
描述
備注該模板的相關信息,便于后續管理。長度為0~200個字符。
單擊確定即可在該地域創建一個新的參數模板。
導入與導出參數(TXT格式)
如您需要大量修改參數或獲取實例參數配置,您可以導出TXT格式的參數文件到本地(該文件包含實例的所有參數值),參數修改完成后,將其導入到RDS實例中應用參數修改。
單擊導出參數,將TXT格式的參數配置文件導出到本地。
參數配置文件修改完成后,可以單擊導入參數,將參數文件內容粘貼到對話框中。
單擊確定。
單擊提交參數,并在彈出的窗口中,選擇生效的時間段,您可以選擇立刻生效、可維護時間段生效或用戶指定時間段生效。
(可選)參數修改未提交前,如您需要取消修改,請單擊撤銷。
重要如果出現
操作失敗,指定的參數格式不合法。
的錯誤提示,請檢查您更改的參數信息是否在該參數的參數值范圍內。
批量變更多個實例的參數
登錄RDS管理控制臺,在左側單擊實例列表,然后在上方選擇地域。
選中多個目標實例左側的復選框,在頁面底部單擊變更參數。
說明同時變更參數的實例必須是相同版本、相同系列,否則變更參數按鈕為灰色,無法單擊。
在彈出的設置參數頁面,單擊需要修改的參數名最右側的圖標。
在配置值的框中選擇或輸入新的值,單擊確定。
在彈出的參數設置窗口中,確認此次修改是否正確,并單擊確定。
查詢參數修改歷史
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊參數設置。
單擊參數修改歷史頁簽。
選擇要查詢的時間范圍,單擊確定。
常見問題
修改實例參數立刻生效嗎?需要重啟嗎?
部分參數修改后不需要重啟實例,通常5分鐘左右可以生效;部分參數修改后需要重啟實例才生效,具體請參見控制臺上可修改參數頁面中的是否重啟列。
修改參數后為什么沒有反應?
請確保您設置參數值后單擊了提交參數,修改參數的任務才會執行。
如果只讀實例是高可用系列實例,有主實例和備實例,如何設置這兩個主備只讀實例的參數?
只需要在主只讀實例上設置參數,備只讀實例會自動同步主只讀實例上的參數值。不能直接修改備只讀實例的參數。
附錄:會同步修改到只讀實例的參數列表
RDS MySQL的部分參數會在主實例中被修改后,自動同步到該主實例下的所有只讀實例中(如有),下面列舉這部分參數。
lower_case_table_names
說明RDS MySQL 8.0不支持修改該參數。
innodb_large_prefix
loose_validate_password_length
default_time_zone
rpl_semi_sync_slave_enabled
相關API
API | 描述 |
調用ModifyParameter接口修改RDS實例參數。 | |
調用DescribeParameterTemplates接口查看數據庫參數模板。 | |
調用DescribeParameters接口查詢實例當前的參數配置。 |