为保障实例的稳定及安全,云数据库RDS MySQL有部分使用上的约束。

其他引擎的使用限制请参见:

规格与性能限制

资源 规格 说明
存储空间大小
  • SSD本地盘:最大6,000 GB
  • SSD云盘:最大6,000 GB
  • ESSD云盘:最大32,000 GB
不同规格的存储空间上限不同。更多信息,请参见主实例规格列表
连接数 最大100,000 不同实例规格的连接数上限不同。更多信息,请参见主实例规格列表
IOPS 主机数量要求
内存大小
  • SSD本地盘:最大720 GB
  • 云盘:最大768 GB
RDS MySQL云盘实例的底层操作系统,以及RDS相关管理服务会占用一部分内存,因此实例实际可用的内存不会达到规格显示的内存大小。
占用内存明细:
  • 底层操作系统:约500~700 MB。
  • RDS相关管理服务:约500 MB。

配额

配额 限制
只读实例
  • 主实例内存≥64GB:最多创建10个只读实例。
  • 主实例内存<64GB:最多创建5个只读实例。

只读实例的更多信息,请参见MySQL只读实例简介

主实例 按量付费主实例数量限制为30个。您可以前往配额中心申请提升配额。
标签 标签键必须唯一,最大设置20个。每次最多设置50个实例进行批量标签绑定。创建标签,请参见创建标签
备份空间免费额度
  • 本地盘备份空间免费额度:50%×实例购买的存储空间。
  • 云盘备份空间免费额度:200%×实例购买的存储空间。

超出免费额度的部分 = 数据备份量 + 日志备份量 - 免费额度,单位为GB,只入不舍。备份的更多信息,请参见备份费用

实例备份保留天数 默认为7天,最大730天。超过730天的数据备份为归档备份,会收取较低的归档备份费用。更多信息,请参见备份费用
日志保留天数
  • 错误日志:30天
  • 慢日志明细:7天
  • 慢日志统计:7天
  • 主备切换日志:30天
更多信息,请参见查看日志

命名限制

限制项 限制说明
实例名
  • 长度为2~255个字符。
  • 由大小写字母、中文、数字、下划线(_)或短横线(-)组成。
  • 以大小写字母或中文开头。
账号名
  • MySQL 8.0或5.7的账号长度为2~32个字符,MySQL 5.6的账号长度为2~16个字符。
  • 由小写字母、数字或下划线(_)组成。
  • 以小写字母开头,以小写字母或数字结尾。
  • 不能和已有的账号名重复。
  • 不能使用SQL关键字。更多信息,请参见SQL关键字
数据库名
  • 长度不超过64个字符。
  • 由小写字母、数字、下划线(_)或短横线(-)组成。
  • 以小写字母开头,以小写字母或数字结尾。
  • 不能和已有的数据库名重复。
  • 不能使用SQL关键字。更多信息,请参见SQL关键字

安全限制

限制项 限制说明
密码
密码需要满足以下要求:
  • 长度为8~32个字符。
  • 由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为:!@#$%^&*()_+-=
端口 RDS MySQL实例的默认端口为3306,允许用户手动修改端口号。更多信息,请参见查看或修改内外网地址和端口
云盘加密 云盘加密只能在创建实例时开启且不能关闭。设置云盘加密,请参见云盘加密
安全组
每个实例最多可加入10个安全组。
  • 如果云数据库RDS实例与云服务器处于不同的安全组,云服务器不能访问RDS。
  • RDS实例只能添加与自身网络类型相同的安全组,即实例为专有网络VPC时,只能添加VPC类型的安全组;实例为经典网络时,只能添加经典网络类型的安全组。

设置安全组,请参见设置安全组

IP白名单 每个实例最多可添加50个白名单分组、每个白名单分组最多添加1000个IP地址或IP段。添加白名单,请参见设置IP白名单
账号权限
  • RDS不提供root或者sa权限。
  • XA_RECOVER_ADMIN权限有如下使用约束:
    • 仅RDS MySQL 8.0版本实例支持该权限。
    • 仅通过RDS控制台创建的账号具备该权限,在DMS或者其他客户端通过CREATE USER命令创建的账号均不具备该权限,并且无法通过授权获取。
高权限账号 高权限账号只能通过控制台或API创建和管理,可以断开任意账号的连接。每个实例仅可以创建一个高权限账号。

更多信息,请参见创建账号

普通账号
  • 普通账号可以通过控制台、API或者SQL语句创建和管理。
  • 普通账号不能创建和管理其他账号,也不能断开其他账号的连接。
  • 普通账号默认情况下仅具备连接当前数据库的权限。您需要在控制台给普通账号授予特定数据库的权限。也可以通过GRANT语句授予普通账号需要的权限
实例参数 大部分实例参数可以使用控制台或API进行修改,同时出于安全和稳定性考虑,部分参数不支持修改,具体请参见使用控制台设置参数

实例操作限制

限制项 限制说明
备份恢复
  • 备份限制:
    • 可使用命令行或图形界面进行逻辑备份。
    • 仅限通过控制台或API进行物理备份。
  • 恢复限制:
    • 可使用命令行或图形界面进行逻辑数据恢复。
    • 仅限通过控制台或API进行物理恢复。
MySQL存储引擎 当前仅支持InnoDB引擎和X-Engine引擎。 关于X-Engine引擎的更多信息,请参见X-Engine简介
  • 不支持TokuDB引擎。由于Percona已经不再对TokuDB提供支持,很多已知BUG无法修正,极端情况下会导致业务受损,因此RDS MySQL在2019年8月1日后将不再支持TokuDB引擎。引擎转换请参见【通知】TokuDB引擎转换为InnoDB引擎
  • 不支持MyISAM引擎。由于MyISAM引擎的自身缺陷,存在数据丢失的风险,实例的MyISAM引擎表会自动转换为InnoDB引擎表。详情请参见文档为什么RDS MySQL不支持MyISAM引擎?
  • 不支持Memory引擎。Memory引擎的表将会自动转换成InnoDB引擎的表。
Binlog
  • RDS MySQL默认开启Binlog,不支持关闭。
  • RDS MySQL的binlog_format参数固定为ROW,不支持修改。
主备复制 RDS MySQL提供主备复制架构(基础版除外),其中的备(slave)实例不对用户开放,用户应用不能直接访问。
实例重启 必须通过控制台或API重启实例。
网络设置 若MySQL 5.5或MySQL 5.6实例位于经典网络且开启了数据库代理,禁止在SNAT模式下开启net.ipv4.tcp_timestamps。
空间存储

若存储空间使用率过高,为防止用户误操作导致数据丢失,将会锁定实例,具体原因及解决办法请参见文档MySQL 实例空间使用率过高的原因和解决方法

单个表的大小 受限于操作系统的文件尺寸限制,RDS MySQL单个表的最大尺寸为2 TB。更多信息,请参见RDS MySQL的单表尺寸限制
说明 建议控制单表数据量在如下范围以保证良好的性能。
  • 表中记录数在2000万条以内。
  • 表的总大小在10 GB以内。
帮助信息 当前仅MySQL 8.0支持mysql.help_topic表,可以查询帮助主题的详细内容。其他版本mysql.help_topic表为空。
外网地址 外网地址需要手动申请。申请外网地址,请参见申请或释放外网地址
重启RDS实例 必须通过控制台或OpenAPI操作重启实例。