通过控制台可以轻松更改密码。有没有办法在RDS上为PostgreSQL创建后更改主用户名?如果是这样,怎么样?
您无法更改用户名。您可以查看以下描述如何更改主密码的链接,如果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
你不能直接这样做。但是,您可以使用AWS的数据库迁移服务:
基本上,您将当前数据库实例定义为源,并使用正确的用户名将新数据库定义为迁移目标。
这样,您可以将数据从一个数据库实例迁移到另一个数因此,您可以更改所有属性,包括用户名。
这种方法有一些缺点:
不可以。自2019年4月起,无法重置“主用户名”。