Моя проблема похожа на эту: Подключение к базе данных PostgreSql в Linux VirtualBox из Win7
IntelliJ работает на Windows 7, моя база данных postgresql (версия 9.5.14) работает на Ubuntu 16.04 в VirtualBox. Когда я пытаюсь подключиться к IntelliJ к базе данных, я получаю сообщение об ошибке, сообщающее, что пароль неверный. Я четыре раза проверил, что пароль, который я использую, является правильным, и я попробовал следующее, как предложено в связанной проблеме переполнения стека:
- перенаправленный порт 5432 в VirtualBox
- set listen_addresses = '*' в postgresql.conf
- установить хост все все 0.0.0.0/0 доверие в pg_hba.conf
- добавлены входящие и исходящие правила для порта 5432 для брандмауэра Windows
Сообщение об ошибке, которое я получаю от IntelliJ, гласит: «Указанная комбинация пользователя и пароля в базе данных отклонена: [28P01] FATAL: аутентификация по паролю не удалась для пользователя».
Моя самая большая проблема заключается в том, что я не могу точно определить, где коренная причина ошибки (т. Е. Корневая причина в psql, ubuntu, virtualbox, intellij или windows).
Обновление:
Дальнейшее устранение неполадок показало, что запрос соединения от IntelliJ никогда не поступал в postgres, поэтому ошибка должна была произойти на более ранней стадии. Я смог подключиться, переключив свою виртуальную машину с NAT на Bridged. Это скорее обходной путь, чем решение, но, по крайней мере, я смог выполнить то, что мне нужно было сделать.