重命名Amazon RDS主用户名

问题描述 投票:18回答:3

通过控制台可以轻松更改密码。有没有办法在RDS上为PostgreSQL创建后更改主用户名?如果是这样,怎么样?

postgresql amazon-web-services amazon-rds
3个回答
4
投票

您无法更改用户名。您可以查看以下描述如何更改主密码的链接,如果Amazon添加了更改用户名的功能,您可以在那里找到:

尝试在AWS CLI for RDS找到:

 modify-db-instance --db-instance-identifier <value> --master-user-password (string)

--master-user-password(string)

数据库实例主用户的新密码。可以是除“/”,“”或“@”之外的任何可打印ASCII字符。

更改此参数不会导致中断,并且会尽快异步应用更改。在请求和请求完成之间,MasterUserPassword元素存在于操作响应的PendingModifiedValues元素中。默认值:使用现有设置

约束:必须是8到41个字母数字字符(MySQL,MariaDB和Amazon Aurora),8到30个字母数字字符(Oracle)或8到128个字母数字字符(SQL Server)。

Amazon RDS命令行界面(CLI)已被弃用。而是使用AWS CLI for RDS。

通过AWS Management Console,选择重置密码所需的实例,单击“修改”,然后选择新的主密码。

如果您不想使用AWS控制台,可以使用rds-modify-db-instance命令(根据Amazon的RDS文档)直接重置它,给定AWS命令行工具:rds-modify-db- instance instance-name --master-user-password examplepassword


0
投票

你不能直接这样做。但是,您可以使用AWS的数据库迁移服务:

https://aws.amazon.com/dms/

基本上,您将当前数据库实例定义为源,并使用正确的用户名将新数据库定义为迁移目标。

这样,您可以将数据从一个数据库实例迁移到另一个数因此,您可以更改所有属性,包括用户名。

这种方法有一些缺点:

  • 您需要配置迁移。这需要一点时间。
  • 数据已迁移。这可能会导致意外行为,因为并非最终都会迁移所有内容(例如视图等)
  • 这取决于您如何设置可能遇到的停机时间。

0
投票

不可以。自2019年4月起,无法重置“主用户名”。

© www.soinside.com 2019 - 2024. All rights reserved.