Quero solucionar um problema de autenticação de senha no meu cluster do Amazon Redshift.
Breve descrição
Quando a senha de um usuário do banco de dados do Amazon Redshift expira ou o usuário usa uma senha errada, a autenticação falha.
Você recebe o seguinte erro:
“FATAL: password authentication failed for user”<database user name>"".
Se você puder acessar a conta de superusuário do Amazon Redshift, poderá redefinir a senha do usuário do banco de dados do Amazon Redshift. Para mais informações sobre restrições de senha, consulte CREATE USER.
Resolução
Verificar o histórico de alterações do usuário do banco de dados e a configuração mais recente
Conclua as etapas a seguir:
-
Abra o console do Amazon Redshift.
-
Use um cliente SQL para se conectar ao Amazon Redshift.
-
Conecte-se ao Amazon Redshift como superusuário.
Observação: se você precisar redefinir a senha da conta de superusuário, consulte Como faço para redefinir a senha da conta no Amazon Redshift?
-
Execute o comando a seguir para confirmar o histórico de alterações do usuário do banco de dados e a configuração mais recente:
select * from SYS_USERLOG where user_name = 'database username' order by record_time;
Observação: substitua database username pelo nome de usuário do banco de dados do Amazon Redshift.
Definir uma nova senha
Observação: nos comandos a seguir, substitua database username pelo nome de usuário e new password do banco de dados do Amazon Redshift por uma nova senha. Além disso, substitua new expiration date por uma nova data de validade.
Para redefinir a senha com uma nova data de validade, execute o comando ALTER USER com a opção VALID UNTIL para definir a nova data:
alter user database username password 'new password' valid until 'new expiration date'
Para redefinir a senha sem uma data de expiração, execute o comando ALTER USER e defina a opção VALID UNTIL como infinito:
alter user database username password 'new password' valid until 'infinity'
Informações relacionadas
SYS_USERLOG