Quiero solucionar un problema de autenticación con contraseña en mi clúster de Amazon Redshift.
Descripción corta
Cuando la contraseña de usuario de una base de datos de Amazon Redshift vence o el usuario utiliza una contraseña incorrecta, se produce un error en la autenticación.
Se muestra el siguiente error:
«FATAL: password authentication failed for user "<database user name>"».
Si puedes acceder a la cuenta de superusuario de Amazon Redshift, puedes restablecer la contraseña del usuario de la base de datos de Amazon Redshift. Para obtener más información sobre las restricciones de contraseña, consulta CREAR USUARIO.
Resolución
Comprobación del historial de cambios del usuario de la base de datos y la configuración más reciente
Sigue estos pasos:
-
Abre la consola de Amazon Redshift.
-
Utiliza un cliente SQL para conectarte a Amazon Redshift.
-
Conéctate a Amazon Redshift como superusuario.
Nota: Si necesitas restablecer la contraseña de la cuenta de superusuario, consulta ¿Cómo restablezco la contraseña de la cuenta en Amazon Redshift?
-
Ejecuta el siguiente comando para confirmar el historial de cambios del usuario de la base de datos y la configuración más reciente:
select * from SYS_USERLOG where user_name = 'database username' order by record_time;
Nota: Sustituye database username por el nombre de usuario de la base de datos de Amazon Redshift.
Establecimiento de una contraseña nueva
Nota: En los siguientes comandos, sustituye database username por el nombre de usuario de la base de datos de Amazon Redshift y new password por una contraseña nueva. Además, sustituye new expiration date por una nueva fecha de vencimiento.
Para restablecer la contraseña con una nueva fecha de vencimiento, ejecuta el comando ALTER USER con la opción VALID UNTIL para establecer la nueva fecha:
alter user database username password 'new password' valid until 'new expiration date'
Para restablecer la contraseña sin fecha de vencimiento, ejecuta el comando ALTER USER y define la opción VALID UNTIL en infinito:
alter user database username password 'new password' valid until 'infinity'
Información relacionada
SYS_USERLOG