AWS Redshiftクラスタで新しいユーザーを作成しようとしています。私はthe documentationのユーザーを作成してパスワードをハッシュしたが、本当のパスワードを使用してサインインしようとすると、認証の失敗が続きます。AWS Redshiftでmd5のパスワードをハッシュしたときにパスワード認証が失敗するのはなぜですか?
私がやったことのいくつかの例の詳細:
Mac上でbashシェルからハッシュを作成するには:
CREATE USER my_user PASSWORD 'md51ce2ff3ac550ebd14b9fbf01e91d84cd' CONNECTION LIMIT 20;
:スーパーユーザーとして赤方偏移のクラスタ上
echo -n "my_userMyPassword1" | md5
1ce2ff3ac550ebd14b9fbf01e91d84cd
そして、
コマンドラインからユーザーとしてログインしようとすると、次のエラーメッセージが表示されます。
psql -h mycluster.myregion.redshift.amazonaws.com -p 1234 -U my_user myredshiftdb
Password for user my_user:
psql: FATAL: password authentication failed for user "my_user"
FATAL: password authentication failed for user "my_user"
redshift md5関数を使用してハッシュが正しいことを確認しました。私はまた、パスワードをハッシュしていないときにアカウントを作成し、正常にログインすることができました。私は無用にパスワードの変形を試しました(それは非常にシンプルで短くしています)。あなたは逆にユーザー/パスワードのハッシュを作成している
SELECT VERSION();
version
--------------------------------------------------------------------------------------------------------------------------
PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.1499
(1 row)
あなたのパスワードに「md5」が追加されている可能性があります。 'パスワード '** md5 ** 1ce2ff3ac550ebd14b9fbf01e91d84cd''がどのようになっているのか見てみましょうか?それが正しいかどうかはわかりません。また、なぜあなたはmd5を使用していますか? – zero298
AWSのドキュメントに続いて、意図的にmd5をハッシュに追加しました。 RedshiftでMD5に代わるものを使用する例がありますか? – mgig
私はそうではありません、ちょうど奇妙に思えました、そして、それはタイプミスかもしれないと思いました。 – zero298