共用方式為


使用 Azure 入口網站在 MySQL 的 Azure 資料庫中設定伺服器參數

適用於: 適用於 MySQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 MySQL 的 Azure 資料庫單一伺服器位於淘汰路徑上。 強烈建議您升級至適用於 MySQL 的 Azure 資料庫彈性伺服器。 如需移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器的詳細資訊,請參閱適用於 MySQL 的 Azure 資料庫單一伺服器會發生什麼事

MySQL 的 Azure 資料庫支援某些伺服器參數的組態。 本文說明如何使用 Azure 入口網站來設定這些參數。 並非所有伺服器參數皆可調整。

注意

伺服器參數可以在伺服器層級全域更新,請使用 Azure CLIPowerShellAzure 入口網站

設定伺服器參數

  1. 登入 Azure 入口網站,並找到適用於 MySQL 的 Azure 資料庫伺服器。
  2. 在 [設定] 區段下方,按一下 [伺服器參數] 以開啟適用於 MySQL 伺服器的 Azure 資料庫的 [伺服器參數] 頁面。 Azure 入口網站伺服器參數頁面
  3. 找出您需要調整的任何設定。 檢閱 [描述] 資料行,以了解用途和允許的值。 列舉下拉按鈕
  4. 按一下 [儲存] 以儲存變更。 儲存或捨棄變更
  5. 儲存新的參數值後,隨時可以選取 [全部重設為預設值] 回復為所有參數的預設值。 全部重設為預設值

未列出設定參數

如果 Azure 入口網站中未列出您要更新的伺服器參數,可以使用 init_connect,選擇性地在連線層級設定參數。 這會設定連接到伺服器的每個用戶端的伺服器參數。

  1. 在 [設定] 區段下方,按一下 [伺服器參數] 以開啟適用於 MySQL 伺服器的 Azure 資料庫的 [伺服器參數] 頁面。

  2. 搜尋 init_connect

  3. 在值資料行中,以 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;,以變更伺服器的字元集

  4. 按一下 [儲存] 以儲存變更。

注意

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 命令來設定。 以下範例將時區設為 US/Pacific 時區。

SET time_zone = 'US/Pacific';

如需日期和時間函式 \(英文\) 的詳細資訊,請參閱 MySQL 文件。

下一步