md5で暗号化されたパスワードで接続を受信するようにPostgresを設定しようとしています。私はマニュアルをたくさん読んで指示に従っていますが、私はうまくいかないのです。docker環境でtcp md5のPostgresを設定する
私たちはいくつかのドッカーコンテナを持っています。そのうちの1つは、init_db.shスクリプトを使って設定しているPostgres 9コンテナです。実行中のコンテナ上の最終的な構成は以下のとおりです。
listen_addresses = '*'
local all all md5
host all all all md5
実行:-i TCP lsofを:5432(私は今の私のMac上で実行している)、この生産:私は起動すると
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
com.docke 17454 sigals 36u IPv4 0x13ec351b99f025cd 0t0 TCP *:postgresql (LISTEN)
com.docke 17454 sigals 37u IPv6 0x13ec351b8ce8a025 0t0 TCP localhost:postgresql (LISTEN)
をコンテナが暗号化されたパスワードで実行されていると、次のようになります。 エラーorg.apache.tomcat.jdbc.pool.ConnectionPool:182 - プールの初期接続を作成できません。
2017-02-08T14:07:43.438478547Z org.postgresql.util.PSQLException: FATAL: password authentication failed for user "myuser"
パスワードを平文として入力すると機能します。
IPをローカルホストのみに設定した場合、暗号化されたパスワードと平文のパスワードの両方が機能しました。
何を構成しましたか?
あなたは「私はそれが動作平文として、パスワードを入れると」..どこにパスワードを置くことにより、何を意味していますか? –
これはHibernateで動作するsprint-bootアプリケーションです。パスワードはapplication.dataasource.password –
というプロパティのapplication.propertiesにあります。あなたはおそらく 'hba.conf'にある' md5'とdbに渡すmd5ハッシュを混同します認証のために? –