2017-11-16 18 views
0

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) 
+0

あなたのパスワードに「md5」が追加されている可能性があります。 'パスワード '** md5 ** 1ce2ff3ac550ebd14b9fbf01e91d84cd''がどのようになっているのか見てみましょうか?それが正しいかどうかはわかりません。また、なぜあなたはmd5を使用していますか? – zero298

+0

AWSのドキュメントに続いて、意図的にmd5をハッシュに追加しました。 RedshiftでMD5に代わるものを使用する例がありますか? – mgig

+0

私はそうではありません、ちょうど奇妙に思えました、そして、それはタイプミスかもしれないと思いました。 – zero298

答えて

2

はここで私が使用している赤方偏移バージョンです。パスワードは、最初にユーザに従います。

echo -n "MyPassword1my_user" | md5

+0

それはそれだった。 :facepalm:ありがとう! – mgig

関連する問題