AWS RDS:致命:用户“postgres”的密码身份验证失败

sta*_*low 5 amazon-ec2 amazon-web-services amazon-rds

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

FATAL: password authentication failed for user "postgres". 
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ams 7

出现此错误的原因只有一个:身份验证信息无效。执行以下检查:

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

假设您认为指定的这两个值都是正确的,您应该从 RDS 管理控制台重置密码。

关于密码轮换,在 IAM 用户/IAM 角色之外修改密码(可以通过CloudTrail进行验证)。这可以通过编程或通过控制台进行。

您还可以确保您没有通过 Secrets Manager 设置密码轮换吗?