【问题标题】:Rename the Amazon RDS master username重命名 Amazon RDS 主用户名
【发布时间】:2015-06-20 10:25:46
【问题描述】:

通过控制台可以轻松更改密码。在 RDS for PostgreSQL 上创建后,有什么方法可以更改主用户名?如果有,怎么做?

【问题讨论】:

  • 可能不是,但您能否具体说明您指的是哪个 RDS? MySQL、Oracle、SQL Server、PostgreSQL?
  • 我正在使用 PostGreSQL
  • 我已经更新了问题,也许会出现一位 PostgreSQL 专家。使用 RDS for MySQL,答案是否定的,主用户名无法更改,可能是因为权限与用户名相关联,更改用户名会导致该用户的数据库对象为 DEFINER 在没有有效定义者的情况下搁浅。
  • @bruno 你找到答案了吗?
  • 请看我的回答

标签: postgresql amazon-web-services amazon-rds


【解决方案1】:

您不能更改用户名。您可以查看以下链接,这些链接描述了如何更改主密码以及亚马逊是否添加了更改用户名的功能,您将在此处找到:

尝试查找AWS CLI for RDS:

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

--master-user-password(字符串)

数据库实例主用户的新密码。可以是任何可打印的 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 实例名称 --master-user-password 示例密码

【讨论】:

  • 问题是询问用户名,而不是密码。
  • 对不起,我丢失了第一行:你不能!你可以做什么 - 存储快照,使用其他用户名恢复快照
  • 这对我有帮助,我实际上正在寻找如何重置密码。
  • @ValeriySolovyov 这也不起作用。当您从 RDS 快照恢复时,您没有机会选择其他用户名。
【解决方案2】:

没有。自 2019 年 4 月起,无法重置“主用户名”。

【讨论】:

    【解决方案3】:

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

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

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

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

    这种方法有一些缺点:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2013-11-08
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多