スキップしてコンテンツを表示

Amazon Redshift クラスターでのパスワード認証に関する問題をトラブルシューティングする方法を教えてください。

所要時間1分
0

Amazon Redshift クラスターでのパスワード認証に関する問題をトラブルシューティングしたいです。

簡単な説明

Amazon Redshift データベースのユーザーパスワードの有効期限が切れたり、ユーザーが間違ったパスワードを使用したりした場合、認証は失敗します。

次のエラーが発生します。

「FATAL: password authentication failed for user "<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 を実際の有効期限に置き換えます。

新しい有効期限を設定し、パスワードをリセットするには、ALTER USER コマンドに VALID UNTIL オプションを指定し、新しい日付を設定して実行します。

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年前
コメントはありません

関連するコンテンツ