您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

Azure Database for MySQL 灵活服务器限制

适用对象: Azure Database for MySQL - 灵活服务器

本文介绍了 Azure Database for MySQL 灵活服务器服务中的限制。 MySQL 数据库引擎中的常规限制也适用。 若要了解资源限制(计算、内存、存储),请参阅计算和存储一文。

服务器参数

备注

如果要查找服务器参数(如 max_connectionsinnodb_buffer_pool_size)的最小值/最大值,请参阅服务器参数一文中的服务器参数概念。

Azure Database for MySQL 支持优化服务器参数的值。 某些参数(例如 max_connectionsjoin_buffer_sizequery_cache_size)由服务器的计算层和计算大小确定。 有关这些限制的详细信息,请参阅服务器参数

存储引擎

MySQL 支持许多存储引擎。 在 Azure Database for MySQL 灵活服务器上,支持和不支持的存储引擎列表如下所示:

支持

不支持

权限和数据操作支持

许多服务器参数和设置可能会无意中导致服务器性能下降或使 MySQL 服务器的 ACID 属性无效。 为了在产品级别维护服务完整性和 SLA,此服务不公开多个角色。

MySQL 服务不允许直接访问基础文件系统。 不支持某些数据操作命令。

不支持

不支持以下项:

  • DBA 角色:受限制。 另外,使用管理员用户(在新建服务器的过程中创建)可执行大部分 DDL 和 DML 语句。
  • SUPER 特权:类似地,SUPER 特权也受到限制。
  • DEFINER:需要创建并限制超级权限。 如果使用备份导入数据,请在执行 mysqldump 时手动删除或使用 --skip-definer 命令删除 CREATE DEFINER 命令。
  • 系统数据库:mysql 系统数据库为只读数据库,用于支持各种 PaaS 功能。 不能对 mysql 系统数据库进行更改。
  • SELECT ... INTO OUTFILE:在该服务中不受支持。

支持

  • 支持 LOAD DATA INFILE,但必须指定 [LOCAL] 参数,并将其定向到 UNC 路径(通过 SMB 装载的 Azure 存储空间)。 此外,如果使用 MySQL 客户端版本 >= 8.0,则需要在连接字符串中包含 -–local-infile=1 参数。

功能限制

区域冗余 HA

  • 只能在服务器创建过程中设置此配置。
  • 在可突发计算层中不受支持。

网络

  • 创建服务器后,无法更改连接方法。 如果服务器是使用专用访问(VNet 集成)创建的,则在创建后,不能将其更改为公共访问(允许的 IP 地址),反之亦然

停止/启动操作

  • 只读副本配置(源配置和副本配置)不支持。

缩放操作

  • 不支持减小预配的服务器存储。

只读副本

  • 区域冗余 HA 配置(主要配置和备用配置)不支持。

服务器版本升级

  • 不支持在主要数据库引擎版本之间进行自动迁移。 如果要升级主版本,请进行转储并将其还原到使用新引擎版本创建的服务器。

还原服务器

  • 使用时间点还原功能时,将使用与新服务器所基于的源服务器相同的计算和存储配置创建新服务器。 创建服务器后,新还原的服务器的计算可以缩减。
  • 不支持还原已删除的服务器。

单一服务器中可用的功能在灵活服务器中尚不受支持

并非所有在 Azure Database for MySQL - 单一服务器中可用的功能都可以在灵活服务器中使用。 有关单一服务器和灵活服务器功能比较的完整列表,请参阅在 Azure 文档中选择正确的 MySQL Server 选项。

后续步骤