重命名 Amazon RDS 主用户名
Rename the Amazon RDS master username
通过控制台可以轻松更改密码。在 RDS for PostgreSQL 上创建主用户名后,有什么方法可以更改吗?如果是,怎么做?
您不能更改用户名。您可以查看以下链接,了解如何更改主密码,以及亚马逊是否添加了更改用户名的功能:
尝试在 AWS CLI for RDS 处查找:
modify-db-instance --db-instance-identifier <value> --master-user-password (string)
--主用户密码(字符串)
The new password for the DB instance master user. Can be any printable
ASCII character except "/", """, or "@".
Changing this parameter does not result in an outage and the change is
asynchronously applied as soon as possible. Between the time of the
request and the completion of the request, the MasterUserPassword
element exists in the PendingModifiedValues element of the operation
response. Default: Uses existing setting
Constraints: Must be 8 to 41 alphanumeric characters (MySQL, MariaDB,
and Amazon Aurora), 8 to 30 alphanumeric characters (Oracle), or 8 to
128 alphanumeric characters (SQL Server).
Amazon RDS 命令行界面 (CLI) 已被弃用。相反,使用适用于 RDS 的 AWS CLI。
通过AWS Management Console,选择您需要重置密码的实例,点击“修改”,然后选择一个新的主密码。
If
you don’t want to use the AWS Console, you can use the
rds-modify-db-instance command (as per Amazon’s documentation for RDS)
to reset it directly, given the AWS command line tools:
rds-modify-db-instance instance-name --master-user-password
examplepassword
你不能直接做。但是,您可以使用 AWS 的数据库迁移服务:
基本上,您将当前数据库实例定义为源,并将具有正确用户名的新数据库定义为迁移目标。
这样您就可以将数据从一个数据库实例迁移到另一个数据库实例。因此,您可以更改所有属性,包括用户名。
这种方法有一些缺点:
- 您需要配置迁移。这需要一点时间。
- 数据已迁移。这可能会导致意外行为,因为并非所有内容最终都会迁移(例如视图等)
- 这取决于您如何设置您可能会遇到停机的一切。
没有。截至 2019 年 4 月,无法重置 'master username'。
虽然这可能不是每个 use-case 的理想选择,但我确实找到了一个允许更改 AWS RDS 数据库主用户用户名的解决方法。
I am using PgAdmin4 with PostgreSQL 14 at the time of writing this answer.
使用您要更改名称的主用户登录
创建一个具有以下权限和成员资格的新用户
Privileges and Membership
- 可以登录 - 是
- 超级用户 - 否(托管 AWS RDS 数据库实例不可能,如果您需要完全的超级用户访问权限,请勿使用托管 AWS RDS 数据库)
- 创建角色 - 是
- 创建数据库 - 是
- 继承父角色的权利 - 是
- 可以启动流复制和备份 - 否(同样,没有超级用户许可不能直接启动)
Be sure to note the password used, as you will need to access this new account at least 1 time to complete the name change
使用步骤 2 中创建的凭据注册服务器。断开与服务器的连接,但不要删除它!连接到创建的新服务器
展开Login/Group角色并单击您要更改名称的主用户
单击编辑图标,编辑名称并保存。
右键单击具有主用户名的服务器,select 属性
- 如果需要,请更新常规 选项卡下的名称
- 将 Connection 选项卡下的用户名更新为您在上面更改主用户名的任何内容
- 使用主用户保存并重新连接到服务器
您已成功更新托管 AWS RDS 数据库实例上的主用户名称,为您感到骄傲!
通过控制台可以轻松更改密码。在 RDS for PostgreSQL 上创建主用户名后,有什么方法可以更改吗?如果是,怎么做?
您不能更改用户名。您可以查看以下链接,了解如何更改主密码,以及亚马逊是否添加了更改用户名的功能:
尝试在 AWS CLI for RDS 处查找:
modify-db-instance --db-instance-identifier <value> --master-user-password (string)
--主用户密码(字符串)
The new password for the DB instance master user. Can be any printable ASCII character except "/", """, or "@".
Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the MasterUserPassword element exists in the PendingModifiedValues element of the operation response. Default: Uses existing setting
Constraints: Must be 8 to 41 alphanumeric characters (MySQL, MariaDB, and Amazon Aurora), 8 to 30 alphanumeric characters (Oracle), or 8 to 128 alphanumeric characters (SQL Server).
Amazon RDS 命令行界面 (CLI) 已被弃用。相反,使用适用于 RDS 的 AWS CLI。
通过AWS Management Console,选择您需要重置密码的实例,点击“修改”,然后选择一个新的主密码。
If you don’t want to use the AWS Console, you can use the rds-modify-db-instance command (as per Amazon’s documentation for RDS) to reset it directly, given the AWS command line tools: rds-modify-db-instance instance-name --master-user-password examplepassword
你不能直接做。但是,您可以使用 AWS 的数据库迁移服务:
基本上,您将当前数据库实例定义为源,并将具有正确用户名的新数据库定义为迁移目标。
这样您就可以将数据从一个数据库实例迁移到另一个数据库实例。因此,您可以更改所有属性,包括用户名。
这种方法有一些缺点:
- 您需要配置迁移。这需要一点时间。
- 数据已迁移。这可能会导致意外行为,因为并非所有内容最终都会迁移(例如视图等)
- 这取决于您如何设置您可能会遇到停机的一切。
没有。截至 2019 年 4 月,无法重置 'master username'。
虽然这可能不是每个 use-case 的理想选择,但我确实找到了一个允许更改 AWS RDS 数据库主用户用户名的解决方法。
I am using PgAdmin4 with PostgreSQL 14 at the time of writing this answer.
使用您要更改名称的主用户登录
创建一个具有以下权限和成员资格的新用户 Privileges and Membership
- 可以登录 - 是
- 超级用户 - 否(托管 AWS RDS 数据库实例不可能,如果您需要完全的超级用户访问权限,请勿使用托管 AWS RDS 数据库)
- 创建角色 - 是
- 创建数据库 - 是
- 继承父角色的权利 - 是
- 可以启动流复制和备份 - 否(同样,没有超级用户许可不能直接启动)
Be sure to note the password used, as you will need to access this new account at least 1 time to complete the name change
使用步骤 2 中创建的凭据注册服务器。断开与服务器的连接,但不要删除它!连接到创建的新服务器
展开Login/Group角色并单击您要更改名称的主用户
单击编辑图标,编辑名称并保存。
右键单击具有主用户名的服务器,select 属性
- 如果需要,请更新常规 选项卡下的名称
- 将 Connection 选项卡下的用户名更新为您在上面更改主用户名的任何内容
- 使用主用户保存并重新连接到服务器
您已成功更新托管 AWS RDS 数据库实例上的主用户名称,为您感到骄傲!