適用於 MySQL 的 Azure 資料庫中的限制

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

重要

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

下列各節說明資料庫服務中的容量、儲存引擎支援、許可權支援、數據操作語句支援和功能限制。 另請參閱 適用於 MySQL 資料庫引擎的一般限制

伺服器參數

注意

如果您要尋找 和 等max_connections伺服器參數的最小值/最大值,這項資訊已移至伺服器參數innodb_buffer_pool_size文。

適用於 MySQL 的 Azure 資料庫 支援微調伺服器參數的值。 某些參數的最小值和最大值(例如max_connectionsjoin_buffer_sizequery_cache_size) 取決於伺服器的定價層和虛擬核心。 如需這些限制的詳細資訊,請參閱伺服器參數

初始部署時,適用於 MySQL 的 Azure 伺服器會包含時區資訊的系統數據表,但不會填入這些數據表。 從 MySQL 命令行或 MySQL Workbench 等工具呼叫 mysql.az_load_timezone 預存程式,即可填入時區數據表。 如需如何呼叫預存程式並設定全域或會話層級時區,請參閱 Azure 入口網站Azure CLI 文章。

服務不支援「validate_password」和「caching_sha2_password」之類的密碼外掛程式。

儲存引擎

MySQL 支援許多記憶體引擎。 在 適用於 MySQL 的 Azure 資料庫 上,支援及不支援下列儲存引擎:

支援

不支援

許可權與數據操作支援

許多伺服器參數和設定可能會不小心降低伺服器效能,或否定 MySQL 伺服器的 ACID 屬性。 為了維護產品層級的服務完整性和 SLA,此服務不會公開多個角色。

MySQL 服務不允許直接存取基礎文件系統。 不支援某些資料操作命令。

不支援

不支援下列專案:

  • DBA 角色:受限制。 或者,您可以使用系統管理員使用者(在新伺服器建立期間建立),讓您執行大部分的 DDL 和 DML 語句。
  • SUPER 許可權:同樣地, SUPER 許可權 會受到限制。
  • DEFINER:需要進階許可權才能建立並受到限制。 如果使用備份匯入數據,請在執行 mysqlpump 時手動移除CREATE DEFINER命令,或使用 --skip-definer 命令。
  • 系統資料庫: mysql 系統資料庫 是只讀的,用來支援各種 PaaS 功能。 您無法變更 mysql 系統資料庫。
  • SELECT ... INTO OUTFILE:服務中不支援。
  • LOAD_FILE(file_name):服務中不支援。
  • BACKUP_ADMIN許可權:使用任何公用程式工具進行備份時,不支援授與BACKUP_ADMIN許可權。

支援

  • LOAD DATA INFILE 支援 ,但 [LOCAL] 必須指定 參數並導向至 UNC 路徑(透過 SMB 掛接的 Azure 記憶體)。 此外,如果您使用 MySQL 用戶端版本 >= 8.0,則必須在 連接字串 中包含 -–local-infile=1 參數。

功能限制

調整作業

  • 目前不支援基本定價層的雙向動態調整。
  • 不支援減少伺服器記憶體大小。

主要版本升級

  • 僅限 v5.6 升級至 v5.7 升級支援主要版本升級。 尚不支持升級至 v8.0。

還原時間點

  • 使用 PITR 功能時,會使用與它所依據之伺服器相同的組態來建立新的伺服器。
  • 不支援還原已刪除的伺服器。

VNeT 服務端點

  • VNet 服務端點的支援僅適用於一般用途和記憶體優化伺服器。

儲存體大小

  • 如需每個定價層的記憶體大小限制,請參閱定價層。

目前已知問題

  • 建立連線之後,MySQL 伺服器實例會顯示錯誤的伺服器版本。 若要取得正確的伺服器實例引擎版本,請使用 select version(); 命令。

下一步