跳至内容

如何对我的 Amazon Redshift 集群中的密码身份验证问题进行故障排除?

1 分钟阅读
0

我想对我的 Amazon Redshift 集群中的密码身份验证问题进行故障排除。

简短描述

当 Amazon Redshift 数据库用户密码过期或用户使用错误的密码时,身份验证将失败。

您会收到以下错误:

“致命:用户密码身份验证失败”<database user name>“”。

如果您能够访问 Amazon Redshift 超级用户账户,则可以重置 Amazon Redshift 数据库用户的密码。有关密码限制的详细信息,请参阅 CREATE USER

解决方法

检查数据库用户的更改历史记录和最新配置

完成以下步骤:

  1. 打开 Amazon Redshift 控制台

  2. 使用 SQL 客户端连接到 Amazon Redshift

  3. 以超级用户身份连接到 Amazon Redshift。
    **注意:**如果您需要重置超级用户账户的密码,请参阅如何在 Amazon Redshift 中重置账户密码?

  4. 运行以下命令以确认数据库用户的更改历史记录和最新配置:

    select * from SYS_USERLOG where user_name = 'database username' order by record_time;

    **注意:**将 database username 替换为您的 Amazon Redshift 数据库用户名。

设置新密码

**注意:**在以下命令中,将 database username、您的 Amazon Redshift 数据库用户名和 new password 替换为新密码。另外,将 new expiration date 替换为新的到期日期。

要使用新的到期日期重置密码,请运行带有 VALID UNTIL 选项的 ALTER USER 命令来设置新日期:

alter user database username password 'new password' valid until 'new expiration date'

要重置密码而不设置到期日期,请运行 ALTER USER 命令并将 VALID UNTIL 选项设置为 infinity(无限):

alter user database username password 'new password' valid until 'infinity'

相关信息

SYS_USERLOG

AWS 官方已更新 1 年前