我想重置我的 Amazon Relational Database Service (Amazon RDS) 数据库实例的主用户密码。
解决方案
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要更改您的 RDS 数据库实例的主用户密码,请使用 Amazon RDS 控制台、AWS CLI 或 Amazon RDS API。您可以使用以前的密码或新密码。
对于 Amazon Aurora 数据库集群,重置集群中任何具有 Writer 或 Reader 角色的数据库实例的密码。
**注意:**当您重置密码时,Amazon RDS 不会断开现有连接。但是,重新连接时,必须提供更新后的密码。
在密码重置期间,您的数据库实例 Status(状态)更改为 Amazon RDS 控制台上的 resetting-master-credentials。修改完成后,Status(状态)更改为 Available(可用)。
Amazon RDS 控制台
要修改数据库实例的主用户密码,请完成以下步骤:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Databases(数据库)。
- 选择 RDS 数据库实例,然后选择 Modify(修改)。
**注意:**对于 Aurora 数据库集群,扩展集群,然后选择要修改的实例。然后,选择 Modify(修改)。
- 对于 Master password(主密码),输入要使用的新密码。
- 对于 Confirm master password(确认主密码),输入新密码。
- 选择 Continue(继续),然后选择 Modify DB instance(修改数据库实例)。
**注意:**密码更改是异步的,但会尽快生效。此更改会忽略 Apply immediately(立即应用)设置。
AWS CLI
要修改密码,请运行 modify-db-instance 命令:
aws rds modify-db-instance --db-instance-identifier example_db_id --apply-immediately --master-user-password example_new_password
**注意:**将 example_db_id 替换为您的数据库实例 ID,将 example_new_password 替换为新密码。
对于 Aurora 数据库集群,请运行 modify-db-cluster 命令:
aws rds modify-db-cluster --db-cluster-identifier example_cluster_id --apply-immediately --master-user-password example_new_password
**注意:**将 example_cluster_id 替换为您的 Aurora 集群 ID,将 example_new_password 替换为新密码。
Amazon RDS API
您也可以使用 Amazon RDS API 更改主用户密码。对于 RDS 数据库实例,使用 ModifyDBInstance API 调用。对于 Aurora 数据库集群实例,使用 ModifyDBCluster API 调用。
**注意:**当您重置主密码时,还会将主用户权限重置为默认值。如果主用户失去其权限,请使用新密码登录并恢复所有已撤消的权限。
相关信息
Amazon RDS 的参数组
重置 Amazon RDS for Microsoft SQL Server 主用户的 db_owner 角色成员资格
我忘记了 AWS 账户的根用户密码