Я пытаюсь настроить Postgres для получения соединений с зашифрованными паролями md5. Я читал множество руководств и следил за инструкциями, но все же я не увенчался успехом.Настройка Postgres для tcp md5 в среде докеров
У нас есть несколько контейнеров-докеров, один из которых представляет собой контейнер Postgres 9, который мы настраиваем с использованием сценария init_db.sh. Окончательная конфигурация на работающем контейнере:
listen_addresses = '*'
local all all md5
host all all all md5
Running: Lsof -i TCP: 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)
Когда я начинаю контейнер работает с зашифрованным паролем, я получаю: ERROR 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 только на localhost, работали как зашифрованные, так и незашифрованные пароли.
Что я настроил неправильно?
что вы имеете в виду под «Когда я поставил пароль в незашифрованном виде это работает.» .. Где вы положили пароли? –
Это приложение для спринтер-загрузки, работающее с Hibernate, пароль находится в application.properties в свойстве, называемом spring.datasource.password –
, тогда вы, вероятно, путаете 'md5' у вас в' hba.conf' с хешем md5, который вы передаете в db для аутентификации? .. –