Share via


適用於 MySQL 的 Azure 資料庫 - 彈性伺服器有何新功能?

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

重要

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

Azure MySQL Database 是 Microsoft 雲端中的關聯式資料庫服務。 此服務是以 MySQL 社群版 (在 GPLv2 授權下適用) 資料庫引擎為基礎,並支援 5.6 (已淘汰)、5.7 和 8.0 版本。 適用於 MySQL 的 Azure 資料庫 - 單一伺服器為部署模式,提供完整的受控資料庫服務,其會具有資料庫自訂作業的最小需求。 單一伺服器平台的設計目標,是處理大部分的資料庫管理功能,例如修補、備份、高可用性和安全性,所有功能都具有最低限度的使用者設定和控制。

本文摘要說明自 2021 年 1 月起,適用於 MySQL 的 Azure 資料庫 - 單一伺服器中的新版本和功能。 清單會以反向時間順序顯示,並先顯示最新的更新內容。

2022 年 9 月

使用 SSL 連線到適用於 MySQL 的 Azure 資料庫 - 單一伺服器執行個體的用戶端裝置必須更新其 CA 憑證。 為了解決合規性需求,從 2022 年 10 月開始已將 CA 憑證從 BaltimoreCyberTrustRoot 變更為 DigiCertGlobalRootG2。 若要避免因意外撤銷憑證而中斷應用程式可用性,或更新已撤銷的憑證,請使用此文章中所說明的步驟來維持連線能力。
使用所述的步驟來建立合併的憑證並連線至您的伺服器,但不要移除 BaltimoreCyberTrustRoot 憑證,直到我們傳送通訊要求加以移除為止。

2022 年 5 月

支援從入口網站/CLI 變更伺服器參數 nnodb_ft_server_stopword_table。 使用者現在可以使用 Azure 入口網站和 CLI,變更 innodb_ft_server_stopword_table 參數的值。 此參數有助於為所有 InnoDB 資料表設定您自己的 InnoDB FULLTEXT 索引停用字詞清單。 如需詳細資訊,請參閱 innodb_ft_server_stopword_table

已知問題

enableRedirect 使用 PHP 驅動程式的客戶無法再連線到「適用於 MySQL 的 Azure 資料庫單一伺服器」,因為主機伺服器的 CA 憑證已從 BaltimoreCyberTrustRoot 變更為 DigiCertGlobalRootG2 來滿足合規性需求。 如需以 enableRedirect 使用 PHP 驅動程式來成功連線到您的資料庫,請造訪此連結

2022 年 3 月

「適用於 MySQL 的 Azure 資料庫 - 單一伺服器」的此版本包含下列更新。

Bug 修正

MySQL 8.0.27 用戶端和更新版本,現在會與適用於 MySQL 的 Azure 資料庫 - 單一伺服器相容。

2022 年 2 月

「適用於 MySQL 的 Azure 資料庫 - 單一伺服器」的此版本包含下列更新。

已知問題

日本、美國東部的客戶在此月份會收到兩封維護通知電子郵件。 關於 2022 年 2 月 5 日內容的電子郵件通知是錯誤發送,系統不會在該日期變更任何服務內容。 您可以安全地忽略這些警告。 我們很抱歉造成您的不便。

2021 年 12 月

「適用於 MySQL 的 Azure 資料庫 - 單一伺服器」的此版本包含下列更新:

  • 移除查詢效能深入解析中的查詢文字,避免未經授權的存取情形

自 2021 年 12 月起,您將無法在 Azure 入口網站的「查詢效能深入解析」刀鋒視窗中,看到查詢的查詢文字。 系統會移除查詢文字,以避免查詢文字或基礎結構描述的未經授權存取情形,降低安全性風險。 檢視查詢文字的建議步驟如下:

  • 在 Azure 入口網站的「查詢效能深入解析」刀鋒視窗中,識別前幾個查詢的 query_id

  • 從 MySQL Workbench 或 mysql.exe 用戶端,或從您偏好的查詢工具,登入適用於 MySQL 的 Azure 資料庫伺服器,並執行下列查詢

    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics 
    
  • 您可以瀏覽 [query_digest_text] 資料行,以識別對應 query_id 的查詢文字

上述步驟可確保只有已驗證和已授權的使用者,才能安全地存取查詢文字。

2021 年 10 月

  • 已知問題

MySQL 8.0.27 用戶端與適用於 MySQL 的 Azure 資料庫 - 單一伺服器不相容。 透過 mysql.exe 或 Workbench 建立的 MySQL 8.0.27 用戶端連線都會失敗。 若要採取因應措施,請考慮使用舊版用戶端 (MySQL 8.0.27 之前的版本),或改為建立適用於 MySQL 的 Azure 資料庫 - 彈性伺服器執行個體。

2021 年 6 月

「適用於 MySQL 的 Azure 資料庫 - 單一伺服器」的此版本包含下列更新。

  • 啟用 MySQL 8.0 入口網站/CLI 的 activate_all_roles_on_login 伺服器參數

    使用者現在可以使用 Azure 入口網站和 CLI,變更 activate_all_roles_on_login 參數的值。 當使用者登入伺服器時,此參數可協助您設定是否要啟用所有授與角色的自動啟用作業。 如需詳細資訊,請參閱伺服器系統變數

  • 已解決 MySQL 社群 BUG #29596969 和 #94668

    如果欄位標示為 MySQL 8.0 的主索引鍵,則此版本可解決 CREATE TABLE 查詢中,忽略預設運算式的問題。 (MySQL 社群 BUG #29596969、BUG #94668)。 如需詳細資訊,請參閱 MySQL BUG:#94668:如果欄位是 PK,則運算式的預設值會在 CREATE TABLE 查詢期間變成 Null

  • 解決 "SHOW TABLE" 查詢中,重復資料表名稱的問題

    我們已引進新函式,以在資料表作業期間提供資料表快取的細部控制項。 由於新功能中發生程式碼缺陷情形,因此系統可能會遺漏設定或新增目錄快取中的項目,並造成非預期的行為,例如傳回具有相同名稱的兩個資料表。 目錄快取僅適用於 “SHOW TABLE” 的相關查詢,而不會影響任何 DML 或 DDL 查詢。 此版本已解決該問題。

  • 增加伺服器參數 max_heap_table_size 的預設值,以協助減少暫存資料表溢寫至磁碟的情形

    在此版本中,針對一般用途的 64 個虛擬核心,以及記憶體最佳化的 32 個虛擬核心,參數 max_heap_table_size 的最大允許值已變更為 8589934592。

  • 解決入口網站中,參數 sql_require_primary_key 值的設定問題

    使用者現在可以直接從 Azure 入口網站修改參數 sql_require_primary_key 的值。

  • 計劃性維護通知的正式發行版本

    此版本提供適用於 MySQL 的 Azure 資料庫 - 單一伺服器中,計劃性維護通知的正式發行版本。 如需詳細資訊,請參閱計劃性維護通知一文。

  • 依預設啟用 redirect_enabled 參數

    使用此版本時,系統會依預設啟用 redirect_enabled 參數。 重新導向的目標是藉由允許應用程式直接連線到後端伺服器節點,以減少用戶端應用程式和 MySQL 伺服器之間的網路延遲。 PHP 應用程式中的重新導向支援可透過 Microsoft 所開發的 mysqlnd_azure \(英文\) 延伸模組來取得。 如需詳細資訊,請參閱使用重新導向連線到適用於 MySQL 的 Azure 資料庫一文。

注意

  • 重新導向不適用於私人連結設定。 如果您使用適用於 MySQL 的 Azure 資料庫私人連結,可能會遇到連線問題。 若要解決此問題,請確定參數 redirect_enabled 設定為「關閉」,並重新啟動用戶端應用程式。
  • 如果您的 PHP 應用程式使用 mysqlnd_azure 重新導向驅動程式,來連線到適用於 MySQL 的 Azure 資料庫 (具有依預設啟用的重新導向功能),則可能會遇到影響插入交易的資料編碼問題。
    若要解決此問題,請執行下列任一項操作︰
    • 在 Azure 入口網站,將 redirect_enabled 參數設定為「關閉」,然後重新啟動 PHP 應用程式,在變更作業完成後清除驅動程式快取,藉以停用重新導向。
      • 在建立連線後,根據您的設定,明確設定工作階段層級上字元集的相關參數 (例如 “set names utf8mb4”)。

2021 年 2 月

「適用於 MySQL 的 Azure 資料庫 - 單一伺服器」的此版本包含下列更新。

  • 針對 5.7 和 8.0 版本的大型儲存體伺服器,新增新的預存程序,以支援用於資料輸入的全域交易識別碼 (GTID)。
  • 已更新支援的 MySQL 5.6.50 和 5.7.32 版本。

2021 年一月

「適用於 MySQL 的 Azure 資料庫 - 單一伺服器」的此版本包含下列更新。

  • 啟用「重設密碼」功能,自動修正第一個系統管理員權限。
  • 公開auto_increment_increment/auto_increment_offset伺服器參數和 session_track_gtids
  • 新增用於控制 innodb 緩衝集區傾印/還原作業的新預存程序。
  • 公開大型儲存體伺服器的 innodb 準備相關伺服器參數。

連絡人

如果您對使用「適用於 MySQL 的 Azure 資料庫」有任何問題或建議,請連絡「適用於 MySQL 的 Azure 資料庫小組」(@Ask Azure DB for MySQL)。 此電子郵件地址不是支援小組的別名。

此外,請根據您的情況考量下列連絡要點:

下一步