我想对我的 Amazon Redshift 集群中的密码身份验证问题进行故障排除。
简短描述
当 Amazon Redshift 数据库用户密码过期或用户使用错误的密码时,身份验证将失败。
您会收到以下错误:
“致命:用户密码身份验证失败”<database user name>“”。
如果您能够访问 Amazon Redshift 超级用户账户,则可以重置 Amazon Redshift 数据库用户的密码。有关密码限制的详细信息,请参阅 CREATE USER。
解决方法
检查数据库用户的更改历史记录和最新配置
完成以下步骤:
-
打开 Amazon Redshift 控制台。
-
使用 SQL 客户端连接到 Amazon Redshift。
-
以超级用户身份连接到 Amazon Redshift。
**注意:**如果您需要重置超级用户账户的密码,请参阅如何在 Amazon Redshift 中重置账户密码?
-
运行以下命令以确认数据库用户的更改历史记录和最新配置:
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