开发者社区 问答 正文

使用限制


为保障实例的稳定及安全,RDS for MySQL有部分使用上的约束,详情如下:

操作使用约束
修改数据库参数设置大部分数据库参数须使用或OPEN API进行修改,同时出于安全和稳定性考虑,部分参数不支持修改,具体请参见设置参数
数据库的root权限不提供root或者sa权限。
数据库备份
  • 可使用命令行或图形界面进行逻辑备份。
  • 仅限通过RDS管理控制台或OPEN API进行物理备份。
数据库还原可使用命令行或图形界面进行逻辑数据还原。仅限通过RDS管理控制台或OPEN API进行物理还原。
数据迁入
  • 可以使用命令行或图形界面进行逻辑导入。
  • 可以使用mysql命令行工具、数据传输服务等方式迁入数据。
MySQL存储引擎
  • 目前支持InnoDB、TokuDB两种引擎(MyISAM引擎由于自身缺陷,存在数据丢失的风险,因此仅部分存量实例暂时支持,新创建实例的MyISAM引擎表会自动转换为InnoDB引擎表。详情请参见文档为什么RDS for MySQL不支持MyISAM引擎?
  • 出于性能和安全性考虑建议尽量采用InnoDB存储引擎。
  • 不支持Memor 引擎。如果您创建Memory引擎的表,我们将自动为您转换成InnoDB引擎的表。
搭建数据库复制RDS for MySQL本身提供主备复制架构的双节点集群,无需用户手动搭建。其中主备复制架构集群的备(slave)实例不对用户开放,用户应用不可直接访问。
重启RDS实例必须通过RDS管理控制台或OPEN API操作重启实例。
用户、密码管理和数据库管理RDS for MySQL默认需要通过RDS管理控制台进行用户、密码和数据库管理(包括创建、删除、修改权限、修改密码)。同时,RDS for MySQL也支持用户通过创建高权限账号的方式来自行管理用户、密码和数据库。
普通账号
  • 不可以自定义授权。
  • 控制台有账号管理和数据库管理的界面。
  • 支持创建普通账号的实例也支持创建高权限账号。
  • MySQL 5.7版本的实例不支持创建普通权限的账号。
[tr=rgb(239, 251, 255)][td]高权限账号
  • 可以自定义授权。
  • RDS控制台上账号管理和数据库管理的界面消失,相关操作只能通过代码或数据管理DMS进行。
  • 开通高权限账号后无法回退。
  • MySQL 5.7版本的实例默认开通高权限账号。

展开
收起
云栖大讲堂 2017-10-17 15:51:29 1930 分享 版权
阿里云 AI 助理回答

阿里云的RDS for MySQL服务在设计时充分考虑了稳定性和安全性,因此对用户的操作使用设置了一些约束和推荐做法。以下是对您提到的约束内容的详细解析和建议:

  1. 数据库参数设置:大部分数据库参数需要通过阿里云管理控制台或OPEN API进行修改,以确保参数调整的安全性和正确性。部分可能影响系统安全或稳定的参数不支持用户直接修改。

  2. 数据库的root权限:RDS for MySQL实例不提供root权限访问,这是为了增强系统的安全性。用户应通过创建具有适当权限的数据库账号来管理数据库。

  3. 数据库备份与还原

    • 逻辑备份(如mysqldump)可以通过命令行或图形界面工具执行。
    • 物理备份则必须通过RDS管理控制台或OPEN API完成,确保备份过程的高效和一致性。
    • 数据库的逻辑和物理还原同样遵循这一原则,以保证数据恢复的可靠性和便捷性。
  4. 数据迁入:支持多种方式导入数据,包括命令行、图形界面工具以及数据传输服务(DTS),推荐使用InnoDB存储引擎,因为MyISAM存在数据丢失风险且不再被新实例支持。

  5. MySQL存储引擎:强烈推荐使用InnoDB或TokuDB引擎,因InnoDB提供了事务处理、行级锁等高级功能,并且有更好的数据完整性保障。Memory引擎不被支持,创建时会自动转换为InnoDB。

  6. 数据库复制:RDS for MySQL自动提供主备复制架构,无需用户手动配置,且备节点不对用户开放直接访问,确保高可用性。

  7. 重启RDS实例:只能通过RDS管理控制台或OPEN API操作,避免误操作导致的服务中断。

  8. 用户、密码和数据库管理

    • 普通账号权限有限,不能自定义授权,主要通过控制台管理。
    • 高权限账号允许自定义授权,但启用后控制台相关界面将不可用,需通过代码或数据管理DMS操作。对于MySQL 5.7版本,实例默认具备高权限账号。

综上所述,RDS for MySQL的设计旨在简化数据库运维工作,同时确保数据的安全性和服务的稳定性。用户在使用过程中应遵循这些规则,充分利用阿里云提供的管理工具和服务接口来实现数据库的有效管理和维护。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答