创建账号
操作场景
创建云数据库RDS实例时,系统默认同步创建管理员root账号,您可根据业务需要,添加其他账号。
约束限制
- 实例必须处于开机状态。
- 恢复中的实例,不可进行该操作。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域。
- 单击页面左上角的
,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“概览”页。
- 在左侧导航栏,单击“账号管理”,单击“创建账号”。
- 在弹出框中,输入账号名称、密码、权限和备注,单击“确定”。
图1 创建账号
表1 参数说明 参数
说明
账号名称
数据库账号名称在1到128个字符之间,由字母、数字、中划线或下划线组成,不能包含其他特殊字符,不能和系统用户名称相同。系统用户包括:rdsadmin, rdsuser, rdsbackup, rdsmirror。
密码
长度为8~32个字符,至少包含大写字母、小写字母、数字、特殊字符三种字符的组合,其中允许输入 ~ ! @ # $ % ^ * - _ = + ? , 特殊字符。密码不能包含数据库账号名称或名称的逆序。
建议您输入高强度密码,以提高安全性,防止出现密码被暴力破解等安全风险。
权限
可以为创建的用户指定角色权限,包括CREATEDB、CREATEROLE、REPLICATION。
- CREATEDB:代表该用户具备创建数据库的权限。当不指定此属性时,新创建的用户默认无法创建数据库。
- CREATEROLE:代表该用户具备创建其它用户角色的权限。当不指定此属性时,默认无法使用此用户创建新用户。
- REPLICATION:代表该用户具备使用流复制或逻辑复制的能力。当不指定此属性时,默认无法使用此用户搭建流复制或逻辑复制。
备注
长度可在0~512个字符之间。
- 数据库账号添加成功后,您可在当前实例的账号列表中,对其进行管理。
root用户权限说明
RDS for PostgreSQL开放了root用户权限。为了便于用户使用RDS for PostgreSQL并保证在无操作风险的前提下,为root用户在特定场景进行了提权。
各个版本root用户提权情况见下表。
版本 |
是否提权 |
提权起始版本 |
---|---|---|
pgcore9 |
否 |
不涉及 |
pgcore10 |
否 |
不涉及 |
pgcore11 |
是 |
11.11 |
pgcore12 |
是 |
12.6 |
pgcore13 |
是 |
13.2 |
pgcore14 |
是 |
14.4 |
pgcore15 |
是 |
15.4 |
pgcore16 |
是 |
16.2 |
root提权涉及以下场景:
- 创建事件触发器
- 创建包装器
- 创建逻辑复制-发布
- 创建逻辑复制-订阅
- 查询和维护复制源
- 创建replication用户
- 创建全文索引模板以及Parser
- 对系统表执行vacuum
- 对系统表执行analyze
- 创建插件
- 授予用户某个对象的权限