创建 RDS 实例用户及授权

更新时间:
复制 MD 格式

本文为您介绍如何为 RDS MySQL 实例的数据库创建普通账号,以及普通账号在数据迁移各阶段需要具备的最小权限。

背景信息

RDS MySQL 实例支持的数据库账号包括高权限账号和普通账号,您在使用数据传输迁移 RDS MySQL 实例的数据时:

  • 如果使用高权限账号,默认具备所有数据库的读写权限。

    重要

    一个 RDS MySQL 实例中仅支持创建一个高权限账号。

  • 如果使用普通账号,请参见本文的权限说明进行相应授权。

    普通账号的权限包括 只读、读写、仅 DDL 和 仅 DML,详情请参见 账号权限列表。

本文创建的 RDS MySQL 实例普通账号,用于创建 RDS 实例类型的 MySQL 数据源时填写 用户名。

image.png

创建 RDS 实例普通账号

  1. 进入 账号管理 页面。

    1. 登录 云数据库 RDS 管理控制台。

    2. 在 实例列表 页面的左上角,选择目标实例所在地域,并单击目标实例的 ID。

    3. 在目标实例详情页面,单击左侧导航栏的 账号管理。

  2. 在 账号管理 页面,单击 创建账号。

    image.png

  3. 在 创建账号 对话框,配置各项参数。

    image.png

    参数

    描述

    数据库账号

    由字母、数字和下划线(_)组成,以字母开头、字母或数字结尾,长度不能超过 32 个字符。

    账号类型

    此处请选择 普通账号。

    授权数据库

    为该账号授予一个或多个数据库的相应权限。

    1. 在左侧 未授权数据库 列表选择一个或多个需要授权的数据库,单击 >,将其添加至右侧列表中。

    2. 在右侧 已授权数据库 列表中,为单个数据库授予 读写(DDL+DML)、只读、仅 DDL 或 仅 DML 权限。

      您也可以单击列表右上方 全部设 右侧的按钮,为多个数据库批量设置相同的权限。

    新密码

    至少包含大写字母、小写字母、数字和特殊字符(包括 !@#$%^&*()_+-=)中的任意三种,长度为 8~32 个字符。

    确认密码

    请再次输入设置的密码。

    备注

    请输入账号的备注信息,长度限制为 2~256 个字符。

  4. 单击 确定。

源端 RDS 实例普通账号授权

下表为您介绍 RDS MySQL 实例普通账号在数据迁移各阶段需要具备的最小权限。其中反向增量阶段,如果您设置源端账号为读写权限,则需要根据反向增量的迁移类型来决定源端需要的权限。例如,反向增量的迁移类型为 DDL,请设置源端账号权限为 仅 DDL。反向增量的迁移类型为 DML,请设置源端账号权限为 仅 DML。

  • 增量同步指源端发生 DML 或 DDL 变更后,数据传输将获取并解析源端变更后的日志,然后写入目标端。

    说明

    如果配置任务时选择了 增量同步,则账号需要具备源端所有表的读权限,否则可能导致任务中断。

  • 反向增量指目标端发生 DML 或 DDL 变更后,数据传输将获取并解析目标端变更后的日志,然后写入源端。

表分类

结构迁移

全量迁移

增量同步 DML

增量同步 DDL

全量校验

反向增量

有主键表、有非空唯一键表

只读

只读

只读

只读

只读

  • 仅 DDL(仅同步 DDL)

  • 仅 DML(仅同步 DML)

  • 读写(同步 DDL + DML)

无主键表、无非空唯一键表

只读

只读

只读

只读

不支持

  • 仅 DDL(仅同步 DDL)

  • 仅 DML(仅同步 DML)

  • 读写(同步 DDL + DML)

目标端 RDS 实例普通账号授权

表分类

结构迁移

全量迁移

增量同步 DML

增量同步 DDL

全量校验

反向增量

有主键表、有非空唯一键表

只读

只读

只读

只读

只读

  • 仅 DDL(仅同步 DDL)

  • 仅 DML(仅同步 DML)

  • 读写(同步 DDL + DML)

无主键表、无非空唯一键表

目标端为 RDS MySQL 实例时,数据传输不支持迁移或同步无主键表、非空唯一键表。