RDS MySQL支援通過控制台和API修改參數配置,以滿足您個人化調整執行個體參數來適應業務的需求,您還可以查詢參數的修改歷史。
如需查詢執行個體的參數配置,請參見查看執行個體參數。
注意事項
為保證執行個體的穩定,僅支援對控制台中開放的參數進行修改,未在控制台中呈現的參數,不支援修改。
說明控制台中部分無法編輯的參數為唯讀參數,目前暫不支援修改。
修改參數值時請參見控制台上可修改參數頁面中的可修改參數值列。
部分參數修改後需要重啟執行個體,具體請參見控制台上可修改參數頁面中的是否重啟列。建議您在業務低峰期操作,並確保應用程式具有重連機制。
部分參數在主執行個體被修改後會自動同步到該主執行個體下的所有隻讀執行個體中(如有),該部分參數列表請參見附錄:會同步修改到唯讀執行個體的參數列表。
MySQL 8.0版本lower_case_table_names參數取值固定為1,不支援修改。
修改執行個體參數
修改單個執行個體參數
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊參數設定。
您可以進行如下操作:
修改單個參數
在可修改參數頁簽內找到需要修改的參數,根據不同的情況修改參數值:
單擊運行參數值列的,根據提示的取值範圍輸入參數值。
在運行參數值列的下拉式清單中選擇參數值。
單擊確定。
單擊提交參數,並在彈出的視窗中,選擇生效的時間段,您可以選擇立刻生效、可維護時間段生效或使用者指定時間段生效。
重要如果修改的參數需要重啟執行個體才生效,系統會提示您是否重啟,建議您在業務低峰期操作,並確保應用程式具有重連機制。
參數的修改未提交時,如果想取消修改,請單擊撤銷。
將參數模板應用到執行個體
為了滿足不同的業務情境需求(如追求更高效能),RDS提供各類系統參數模板供您選擇,您也可以建立自訂參數模板,根據自己的業務情境,實現批量參數設定。詳情請參見使用參數模板。
重要對於需要重啟執行個體的參數模板,建議您在業務低峰期操作,並確保應用程式具有重連機制。
單擊應用模板。
選擇需要應用的參數模板,單擊確定。
說明您可以查看到該參數模板的參數個數,以及是否需要重啟執行個體。如果需要查看更詳細的參數變更情況,請單擊查看變更參數。
如果找不到參數模板,請確認參數模板所在地區和該執行個體所在地區是否一致。如果不在相同地區,您可以複製執行個體模板到該執行個體所在地區。詳情請參見使用參數模板。
將執行個體的參數設定匯出為參數模板
單擊匯出為模板。
設定如下參數。
參數
說明
模板名稱
模板的名稱。由英文、數字、小數點(.)或底線(_)組成,以字母開頭,不能包含中文,長度為8~64個字元。
描述
備忘該模板的相關資訊,便於後續管理。長度為0~200個字元。
單擊確定即可在該地區建立一個新的參數模板。
匯出並匯入參數
單擊匯出參數會將TXT格式的參數檔案儲存到本地。該TXT檔案包含該執行個體的所有參數值。
匯出的參數檔案修改完成後,可以單擊匯入參數,將參數檔案內容粘貼到對話方塊中。
單擊確定。
單擊提交參數,並在彈出的視窗中,選擇生效的時間段,您可以選擇立刻生效、可維護時間段生效或使用者指定時間段生效。
重要如果修改的參數需要重啟執行個體才生效,系統會提示您是否重啟,建議您在業務低峰期操作,並確保應用程式具有重連機制。
參數的修改未提交時,如果想取消修改,請單擊撤銷。
如果出現
操作失敗,指定的參數格式不合法。
的錯誤提示,請檢查您更改的參數資訊是否在該參數的參數值範圍內。
大量變更多個執行個體的參數
- 登入RDS管理主控台,在左側單擊執行個體列表,然後在上方選擇地區。
選中多個目標執行個體左側的複選框,在頁面底部單擊變更參數。
說明同時變更參數的執行個體必須是相同版本、相同系列,否則變更參數按鈕為灰色,無法單擊。
在彈出的設定參數頁面,單擊需要修改的參數名最右側的表徵圖。
在配置值的框中選擇或輸入新的值,單擊確定。
在彈出的參數設定視窗中,確認此次修改是否正確,並單擊確定。
查詢參數修改歷史
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊參數設定。
單擊參數修改歷史頁簽。
選擇要查詢的時間範圍,單擊確定。
參數運算式
執行個體的參數設定支援使用運算式方式,將與執行個體規格相關的參數設定為運算式,在執行個體規格發生變更時,此處設定的參數值會動態變化,對於變更後的規格仍然適用。
例如下圖中innodb_buffer_pool_size的設定:{DBInstanceClassMemory*3/4}
,當執行個體規格中DBInstanceClassMemory變更時,此處的參數配置無需修改,innodb_buffer_pool_size的值將會自動變更。
運算式文法的相關支援詳見下表。
支援類別 | 支援說明 | 範例 |
變數 |
說明
| {DBInstanceClassMemory*3/4} |
運算子 |
| |
函數 |
| LEAST({DBInstanceClassMemory/256},10485760) |
常見問題
修改執行個體參數立刻生效嗎?需要重啟嗎?
部分參數修改後不需要重啟執行個體,通常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介面查詢執行個體當前的參數配置。 |