全部产品
Search
文档中心

云数据库 OceanBase:创建 RDS 实例用户及授权

更新时间:Oct 16, 2024

本文为您介绍如何为 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 实例时,数据传输不支持迁移或同步无主键表、非空唯一键表。