
# 约束与限制
RDS for MySQL在使用上有一些固定限制，用来提高实例的稳定性和安全性。
- [规格与性能限制]
  表1规格说明 
  | 资源类型 | 规格                                                                                                                                                                                                                                                                                                                                                                                   | 说明                                                                                                                                                                                         |
  |:---|:---|:---|
  | 存储空间 | - 本地SSD盘：存储空间范围与所选[实例规格](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0034.html)有关。  - 非本地SSD盘的单机和主备实例：20GB\~10000GB  - 非本地SSD盘的集群版实例：20GB\~4000GB   | -                                                                                                                                                                                          |
  | 连接数  | 最大100000                                                                                                                                                                                                                                                                                                                                                                             | 不同内存的默认最大连接数不同，请参见[RDS数据库实例支持的最大数据连接数是多少](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0055.html)。                                                                                |
  | IOPS | - SSD云盘：最大50000  - 极速型SSD：最大128000                                                                                                                                                                                                 | SSD云盘和极速型SSD支持的IOPS取决于云硬盘（Elastic Volume Service，简称EVS）的IO性能，具体请参见《云硬盘产品介绍》中"[磁盘类型及性能介绍](https://support.huaweicloud.com/productdesc-evs/zh-cn_topic_0014580744.html)"中"超高IO"和"极速型SSD"的内容。 |
     
- [配额]
  表2配额 
  | 资源类型        | 限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | 说明                                                                                                                  |
  |:---|:---|:---|
  | 实例总数（含只读实例） | 50                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | 如需扩大配额，请参见[配额](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0040.html)。                              |
  | 只读实例        | 1个实例最多创建10个只读实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 更多信息，请参见[只读实例简介](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0012.html)。                            |
  | 标签          | 1个实例最多支持20个标签配额。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 更多信息，请参见[标签](https://support.huaweicloud.com/usermanual-rds-mysql/rds_tag.html)。                                    |
  | 免费备份空间      | RDS提供了和实例磁盘大小相同的部分免费存储空间，用于存放您的备份数据。                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | 免费的存储空间是在收取了数据盘的存储空间费用后赠送的，更多信息，请参见[RDS的备份是如何收费的](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0074.html)。 |
  | 自动备份保留天数    | 默认为7天，可设置范围为1～732天。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 更多信息，请参见[设置同区域备份策略](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0004.html)。                         |
  | 日志保留天数      | - 错误日志明细：30天  - 慢日志明细：30天  - 慢日志明文显示：30天  - 慢日志统计分析：30天  - 主备切换日志：30天  - SQL审计日志：默认为7天，可设置范围为1\~732天。   | 更多信息，请参见[日志管理](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0021.html)。                              |
     
- [命名限制]
  表3命名限制 
  | 限制项    | 说明                                                                                                                                                                                                                                                                                         |
  |:---|:---|
  | 实例名称   | - 长度最小为4字符，最大为64个字符，如果名称包含中文，则不超过64字节（注意：一个中文字符占用3个字节）。  - 必须以字母或中文开头，区分大小写，可以包含字母、数字、中划线、下划线或中文，不能包含其他特殊字符。                       |
  | 数据库名称  | - 长度可在1～64个字符之间。  - 由字母、数字、中划线、下划线或$组成，中划线和$累计总长度小于等于10个字符，且不能包含其他特殊字符（MySQL 8.0不可包含$）。                                          |
  | 账号名称   | - RDS for MySQL 5.6：长度为1～16个字符，由字母、数字、中划线或下划线组成，不能包含其他特殊字符。  - RDS for MySQL 5.7、8.0：长度为1～32个字符，由字母、数字、中划线或下划线组成，不能包含其他特殊字符。   |
  | 备份名称   | - 长度在4\~64个字符之间。  - 必须以字母开头，区分大小写，可以包含字母、数字、中划线或者下划线，不能包含其他特殊字符。                                                                         |
  | 参数模板名称 | - 长度在1\~64个字符之间。  - 区分大小写，可包含字母、数字、中划线、下划线或句点，不能包含其他特殊字符。                                                                           |
     
- [安全限制]
  表4安全限制 
  | 限制项          | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
  |:---|:---|
  | 管理员账户root权限  | 创建实例页面只提供管理员root账户，支持的权限请参见[root账户权限]。 建议用户谨慎对root账户执行revoke、drop user、rename user操作，避免影响业务正常使用。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
  | 管理员账户root的密码 | - 如果实例的参数模板是系统参数模板，所设置的密码长度为8\~32个字符，至少包含以下字符中的**四种**：大写字母、小写字母、数字和特殊字符 \~ ! @ # $ % \^ \* - _ = + ? , ( ) \& . \|  - 如果实例的参数模板是自定义参数模板，支持的字符类型与validate_password.policy（8.0、8.4版本）或validate_password_policy（5.6、5.7版本）参数有关。 - 参数值为LOW：所设置的密码长度为8\~32个字符，至少包含以下字符中的**三种**：大写字母、小写字母、数字和特殊字符 \~ ! @ # $ % \^ \* - _ = + ? , ( ) \& . \|  - 参数值为MEDIUM：所设置的密码长度为8\~32个字符，至少包含以下字符中的**四种**：大写字母、小写字母、数字和特殊字符 \~ ! @ # $ % \^ \* - _ = + ? , ( ) \& . \|     更多信息，请参见[重置管理员密码和root账号权限](https://support.huaweicloud.com/usermanual-rds-mysql/rds_reset_password.html)。 |
  | 数据库端口        | 设置范围为1024～65535（其中12017、33071、33062被RDS系统占用不可设置）。 更多信息，请参见[修改数据库端口](https://support.huaweicloud.com/usermanual-rds-mysql/rds_change_database_port.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
  | 磁盘加密         | 购买磁盘加密后，在实例创建成功后不可修改磁盘加密状态，且无法更改密钥。 更多信息，请参见[服务端加密](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0025.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
  | 虚拟私有云        | 目前RDS实例创建完成后不支持切换虚拟私有云。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
  | 安全组          | - 默认情况下，一个用户可以创建100个安全组。  - 默认情况下，一个安全组最多只允许拥有50条安全组规则。更多信息，请参见[设置安全组规则](https://support.huaweicloud.com/usermanual-rds-mysql/rds_11_0009.html)。  - 目前一个RDS实例允许绑定多个安全组，一个安全组可以关联多个RDS实例。  - 创建实例时，可以选择多个安全组（为了更好的网络性能，建议不超过5个）。更多信息，请参见[修改实例安全组](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0003.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                         |
  | 系统库          | 创建RDS for MySQL数据库实例时，系统会自动为实例创建如下系统库。不支持对系统库表进行DML操作。 - __recyclebin__（仅支持8.0.32及以上版本）  - information_schema  - mysql  - performance_schema  - sys                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
  | 系统账户         | 创建RDS for MySQL数据库实例时，系统会自动为实例创建如下系统账户（用户不可使用），用于给数据库实例提供完善的后台运维管理服务。 - rdsAdmin：管理账户，拥有最高权限，用于查询和修改实例信息、故障排查、迁移、恢复等操作。  - rdsRepl：复制账户，用于备实例或只读实例在主实例上同步数据。  - rdsBackup：备份账户，用于后台的备份。  - rdsMetric：指标监控账户，用于watchdog采集数据库状态数据。  - rdsProxy：数据库代理账户，该账户在开通读写分离时才会自动创建，用于通过读写分离地址连接数据库时鉴权使用。  - rdsFillBinlog：Binlog同步账户，在主备切换过程中，如果出现Binlog不同步的情况，将创建该账户以同步Binlog。                                                                                                                                                                                                                          |
  | 实例参数         | 为确保云数据库RDS服务发挥出最优性能，可根据业务需求对用户创建的参数模板中的参数进行调整。 更多信息，请参见[RDS for MySQL参数调优建议](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00001.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
     
- [实例操作限制]
  表5实例操作限制 
  | 限制项               | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  |:---|:---|
  | RDS for MySQL存储引擎 | 支持InnoDB存储引擎。不支持MyISAM引擎、FEDERATED引擎、Memory引擎。 更多信息，请参见[RDS for MySQL支持哪些存储引擎](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0041.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
  | 实例部署              | 实例所部署的弹性云服务器，对用户都不可见，即只允许应用程序通过IP地址和端口访问数据库。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
  | 数据迁移              | 云数据库RDS for MySQL提供了多种数据迁移方案，可满足从RDS for MySQL、DDM、GaussDB、TaurusDB、自建MySQL数据库、自建Oracle数据库、或其他云MySQL迁移到云数据库RDS for MySQL。 常用的数据迁移工具有：DRS、mysqldump、DAS。推荐使用DRS，DRS可以快速解决多场景下，数据库之间的数据流通问题，操作便捷、简单，仅需分钟级就能搭建完成迁移任务。通过服务化迁移，免去了传统的DBA人力成本和硬件成本，帮助您降低数据传输的成本。 说明： 目前数据复制服务长期执行价格优惠政策，相关优惠政策如下： - 实时迁移商用链路实行入云7天免费（免配置费用），7天后收取配置费用，降低数据上云门槛。  - 实时迁移和实时同步商用链路在定价上执行长期优惠策略，降低围绕云的数据传输门槛。   您可以通过DRS提供的[DRS价格计算器](https://www.huaweicloud.com/pricing.html?tab=detail#/drs)，选择您需要的配置规格，来快速计算出参考价格。 更多信息，请参见[迁移方案总览](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0001_03.html)。 |
  | 主备复制              | RDS for MySQL本身提供主备复制架构的双节点集群，无需用户手动搭建。其中主备复制架构集群的备实例不对用户开放，用户应用不可直接访问。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
  | CPU使用率高           | CPU使用率很高或接近100%，会导致数据读写处理缓慢、连接缓慢、删除出现报错等，从而影响业务正常运行。 解决办法请参见[排查RDS for MySQL CPU使用率高的原因和解决方法](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00005.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
  | 存储空间满             | 实例磁盘空间满，导致实例变为只读状态，应用无法对RDS数据库进行写入操作，从而影响业务正常运行。 解决办法请参见[RDS实例磁盘满导致实例异常的解决方法](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_00007.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  | 支持的表数量            | RDS for MySQL建议实例的表数量上限为50万。当表数量超过50万时，可能会导致备份和小版本升级失败，进而影响数据库的可用性。 当表数量过多时(\>10万)，DDL语句会占用较多CPU资源，建议在控制台临时将"innodb_open_files"调大至实例中全部表数量。在DDL执行完毕后再调回默认值。 须知： "innodb_open_files"实际生效的值是"innodb_open_files"和"table_open_cache"中较小值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
  | 重启实例              | 无法通过命令行重启，必须通过云数据库RDS服务的管理控制台操作重启实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
  | 停止/开启实例           | - 支持对按需计费实例进行关机，通过暂时停止实例以节省费用。更多信息，请参见[停止实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_05_0057.html)。  - 在停止数据库实例后，支持手动重新开启实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
  | 查看备份              | 下载手动和自动备份文件，用于本地存储备份。支持使用OBS Browser+下载、直接浏览器下载、按地址下载备份文件。 更多信息，请参见[下载全量备份文件](https://support.huaweicloud.com/usermanual-rds-mysql/rds_08_0006.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
  | 日志管理              | - RDS for MySQL默认开启日志，不支持关闭。  - RDS for MySQL默认开启Binlog，无需额外配置，binlog_format格式为row。  - 读实例没有备份文件，不会提供Binlog。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
  | 回收站管理             | 支持将退订后的包周期实例和删除的按需实例，加入回收站管理。通过数据库回收站中重建实例功能，可以恢复1\~7天内删除的实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
  | SQL规范             | ZEROFILL属性已弃用，后续版本将删除，不允许使用该属性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
     
- [root账户权限]
  
  表6root账户权限 
  | 权限                | 权限级别        | 描述                                                                                                      | 是否支持                                                                                                                           |
  |:---|:---|:---|:---|
  | Select            | 表           | 查询权限                                                                                                    | 支持                                                                                                                             |
  | Insert            | 表           | 插入权限                                                                                                    | 支持                                                                                                                             |
  | Update            | 表           | 更新权限                                                                                                    | 支持                                                                                                                             |
  | Delete            | 表           | 删除权限                                                                                                    | 支持                                                                                                                             |
  | Create            | 数据库、表或索引    | 创建数据库、表或索引权限                                                                                            | 支持                                                                                                                             |
  | Drop              | 数据库或表       | 删除数据库或表权限                                                                                               | 支持                                                                                                                             |
  | Reload            | 服务器管理       | 执行flush-hosts、flush-logs、flush-privileges、flush-status、flush-tables、flush-threads、refresh、reload等命令的权限。 | 支持                                                                                                                             |
  | Process           | 服务器管理       | 查看进程权限                                                                                                  | 支持                                                                                                                             |
  | Grant             | 数据库、表或保存的程序 | 赋予控制访问权限                                                                                                | 支持                                                                                                                             |
  | References        | 数据库或表       | 操作外键权限                                                                                                  | 支持                                                                                                                             |
  | Index             | 表           | 索引权限                                                                                                    | 支持                                                                                                                             |
  | Alter             | 表           | 更改表，比如添加字段、索引等                                                                                          | 支持                                                                                                                             |
  | Show_db           | 服务器管理       | 查看数据库连接                                                                                                 | 支持                                                                                                                             |
  | Create_tmp_table  | 服务器管理       | 创建临时表权限                                                                                                 | 支持                                                                                                                             |
  | Lock_tables       | 服务器管理       | 锁表权限                                                                                                    | 支持                                                                                                                             |
  | Execute           | 存储过程        | 执行存储过程权限                                                                                                | 支持                                                                                                                             |
  | Repl_slave        | 服务器管理       | 复制权限                                                                                                    | 支持                                                                                                                             |
  | Repl_client       | 服务器管理       | 复制权限                                                                                                    | 支持                                                                                                                             |
  | Create_view       | 视图          | 创建视图权限                                                                                                  | 支持                                                                                                                             |
  | Show_view         | 视图          | 查看视图权限                                                                                                  | 支持                                                                                                                             |
  | Create_routine    | 存储过程        | 创建存储过程权限                                                                                                | 支持                                                                                                                             |
  | Alter_routine     | 存储过程        | 更改存储过程权限                                                                                                | 支持                                                                                                                             |
  | Create_user       | 服务器管理       | 创建用户权限                                                                                                  | 支持                                                                                                                             |
  | Event             | 数据库         | 事件触发器                                                                                                   | 支持                                                                                                                             |
  | Trigger           | 数据库         | 触发器                                                                                                     | 支持                                                                                                                             |
  | Super             | 服务器管理       | 执行kill线程权限                                                                                              | 不支持 具体请参考[root账号为什么没有super权限](https://support.huaweicloud.com/rds-mysql_faq/rds_faq_0075.html)。 |
  | File              | 服务器上的文件访问   | 访问数据库服务器节点文件权限                                                                                          | 不支持                                                                                                                            |
  | Shutdown          | 服务器管理       | 关闭数据库权限                                                                                                 | 不支持                                                                                                                            |
  | Create_tablespace | 服务器管理       | 创建表空间权限                                                                                                 | 不支持                                                                                                                            |
     
