使用 Azure 入口網站在適用於 MySQL 的 Azure 資料庫彈性伺服器中設定伺服器參數
您可以使用伺服器參數來管理適用於 MySQL 的 Azure 資料庫彈性伺服器設定。 當您建立伺服器時,伺服器參數會設定為預設值和建議值。
本文說明如何使用 Azure 入口網站來檢視和設定伺服器參數。 Azure 入口網站上的伺服器參數刀鋒視窗會同時顯示可修改和不可修改的伺服器參數。 不可修改的伺服器參數會呈現為灰色。
注意
伺服器參數可以在伺服器層級全域更新,請使用在 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器中使用 Azure CLI 設定伺服器參數,或在 適用於 MySQL 的 Azure 資料庫 中設定伺服器參數 - 使用 Azure 入口網站 彈性伺服器。
設定伺服器參數
- 登入 Azure 入口網站,然後找到適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。
- 在 [設定] 區段底下,選取 [伺服器參數] 以開啟 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例的伺服器參數頁面。
- 找出需要調整的任何伺服器參數。 檢閱 [描述] 資料行,以了解用途和允許的值。
- 選取儲存以儲存變更。
- 靜態參數是需要伺服器重新開機才會生效的參數。 如果您要修改靜態參數,系統會提示您立即重新啟動或稍後重新啟動。
- 儲存新的參數值後,隨時可以選取 [全部重設為預設值] 回復為所有參數的預設值。
設定不可修改的伺服器參數
如果您要更新的伺服器參數不可修改,您可以使用 init_connect
,選擇性地在連線層級設定參數。 這會設定連接到伺服器的每個用戶端的伺服器參數。
在 [設定] 區段底下,選取 [伺服器參數] 以開啟 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例的伺服器參數頁面。
搜尋
init_connect
。在值資料行中,以
SET parameter_name=YOUR_DESIRED_VALUE
格式新增伺服器參數的值。例如,您可以將
init_connect
設定為SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;
,以變更適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體的字元集選取儲存以儲存變更。
注意
init_connect
可用來變更在工作階段層級不需要 SUPER 權限的參數。 若要確認您是否可以使用 init_connect
來設定參數,請執行 set session parameter_name=YOUR_DESIRED_VALUE;
命令;如果出現「拒絕存取;您需要 SUPER 權限」錯誤,表示您無法使用 'init_connect' 來設定參數。
使用時區參數
設定全域層級時區
全域層級時區可從 Azure 入口網站中的 [伺服器參數] 頁面設定。 下列範例會將全域時區的值設定為 "US/Pacific"。
設定會話層級時區
工作階段層級時區可以藉由從 MySQL 命令列或 MySQL Workbench 等工具呼叫 SET time_zone
命令來設定。 下列範例會將時區設為 US/Pacific 時區。
SET time_zone = 'US/Pacific';
如需日期和時間函式 \(英文\) 的詳細資訊,請參閱 MySQL 文件。
注意
若要在工作階段層級上變更時區,則伺服器參數 time_zone 至少要全域更新一次來變更為所需的時區,才能更新 mysql.time_zone_name 資料表。