【问题标题】:AWS RDS: FATAL: password authentication failed for user "postgres"AWS RDS:致命:用户“postgres”的密码身份验证失败
【发布时间】:2020-10-24 11:33:53
【问题描述】:

我有 Postgres RDS 实例,该实例在 7 天前可用并且正在运行。今天我在我的应用日志中注意到,它托管在一个 EC2 实例中,连接失败

FATAL: password authentication failed for user "postgres". 

当我尝试从本地计算机连接时也是如此(1 周前还好)。为什么我的主用户无法登录了?可能发生了什么?它是否以某种方式被阻止、过期或卡住?到目前为止,我尝试的是重新启动 RDS 实例并执行自动 RDS 故障排除,但没有成功。任何提示将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    这个错误只会出现一个原因,那就是验证信息无效。执行以下检查:

    • 检查用户名是否正确(postgres是您创建RDS DB时指定的用户名,您可以在控制台中验证)
    • 检查密码是否正确

    假设您指定的这两个值您认为是正确的,您应该从 RDS 管理控制台reset the password

    关于密码的轮换,在 IAM 用户/IAM 角色 modifying 之外的密码(可以通过 CloudTrail 验证)。这可以是程序化的或via the console

    你能否确保你没有设置password rotation via Secrets Manager

    【讨论】:

    • 不,我没有启用密码轮换。用户名是正确的,几天前密码也是正确的。我不知道如果没有我的任何干预,它怎么会失效。我怎样才能重置它?还能做什么?
    • 关于审核验证您的 CloudTrail 日志以用于 RDS,以查看您是否可以看到任何恶意操作。
    • 重置完成了这项工作。谢谢!
    • 没问题,很高兴能帮到你:)
    【解决方案2】:

    这也发生在我的 RDS postgres 上,我可以让它工作的唯一方法是使用 pgpass 文件

    【讨论】:

      【解决方案3】:

      如果您从 AWS 机密管理器复制并粘贴您的主机/URL/密码,请确保字符串末尾没有“新行”字符(尝试将其粘贴到某些文本编辑器中以确保)。

      这就是我的问题。

      【讨论】:

        猜你喜欢
        • 2021-10-21
        • 2011-02-25
        • 1970-01-01
        • 2023-04-05
        • 2020-12-09
        • 2020-10-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多