使用 Azure 入口網站 在 適用於 MySQL 的 Azure 資料庫中設定伺服器參數
適用於: 適用於 MySQL 的 Azure 資料庫 - 單一伺服器
重要
適用於 MySQL 的 Azure 資料庫單一伺服器位於淘汰路徑上。 強烈建議您升級至適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器的詳細資訊,請參閱 適用於 MySQL 的 Azure 資料庫單一伺服器會發生什麼事?
適用於 MySQL 的 Azure 資料庫支援設定某些伺服器參數。 本文說明如何使用 Azure 入口網站來設定這些參數。 並非所有伺服器參數都可以調整。
注意
伺服器參數可以在伺服器層級全域更新、使用 Azure CLI 、 PowerShell 或 Azure 入口網站 。
設定伺服器參數
- 登入 Azure 入口網站 ,然後找出您的適用於 MySQL 的 Azure 資料庫伺服器。
- 在 [設定] 區段下,按一下 [ 伺服器參數 ] 以開啟適用於 MySQL 的 Azure 資料庫伺服器的伺服器參數頁面。
- 找出您需要調整的任何設定。 檢閱 [ 描述 ] 資料行以瞭解用途和允許的值。
- 按一下 [儲存] 以儲存變更。
- 如果您已儲存參數的新值,您可以選取 [全部重設為預設值],將所有專案還原回預設值 。
未列出設定參數
如果您想要更新的伺服器參數未列在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;
按一下 [儲存] 以儲存變更。
注意
init_connect
可用來變更在工作階段層級不需要 SUPER 權限的參數。 若要確認您是否可以使用 init_connect
來設定參數,請執行 set session parameter_name=YOUR_DESIRED_VALUE;
命令;如果出現「拒絕存取;您需要 SUPER 權限」錯誤,表示您無法使用 'init_connect' 來設定參數。
使用時區參數
填入時區資料表
您可以從 MySQL 命令列或 MySQL Workbench 等工具呼叫 mysql.az_load_timezone
預存程式,以填入您伺服器上的時區資料表。
注意
如果您是從 MySQL Workbench 執行 mysql.az_load_timezone
命令,您可能需要先使用 SET SQL_SAFE_UPDATES=0;
關閉安全更新模式。
CALL mysql.az_load_timezone();
重要
您應該重新開機伺服器,以確保已正確填入時區資料表。 若要重新開機伺服器,請使用 Azure 入口網站 或 CLI 。
若要檢視可用的時區值,請執行下列命令:
SELECT name FROM mysql.time_zone_name;
設定全域層級時區
您可以從Azure 入口網站中的 [伺服器參數 ] 頁面設定 全域層級時區。 下列會將全域時區設定為 「US/Pacific」 值。
設定工作階段層級時區
您可以從 MySQL 命令列或 MySQL Workbench 之類的工具執行 SET time_zone
命令,以設定工作階段層級時區。 下列範例會將時區設定為 美國/太平洋 時區。
SET time_zone = 'US/Pacific';
請參閱日期和時間函 式的 MySQL 檔。
下一步
- 適用于適用於 MySQL 的 Azure 資料庫 的連線程式庫。