в postgres редактирование pg_hba.conf не позволило войти без пароля - PullRequest
0 голосов
/ 25 мая 2018

Я использую PostgreSQL 9.2.1 в Windows 10

Пользователь postgres - не могу войти в psql (я забыл свой пароль)

Я изменил пароль пользователя postgres в Windows (Я не знаю, если это имеет значение, но pg_ctl все еще начинается)

Я добавил строку к PostgreSQL\data\pg_hba.conf

host    all    all    127.0.0.1/32    trust

(изменил "md5" на "доверие", чтобы нетребуется пароль)

pg_ctl -D data stop
pg_ctl -D data start
("server starting")

psql -U postgres

(в любом случае запрашивает пароль) Я хочу иметь возможность войти в систему без пароля, изменить пароль, а затем заново настроить, чтобы снова запрашивать пароль, но не удалось включить беспарольный парольвойдите в систему, несмотря на то, что сказал популярный ответ)

1 Ответ

0 голосов
/ 26 мая 2018

Существует несколько вариантов:

  1. localhost разрешен на IPv6-адрес ::1 на вашем компьютере.

    Вы должны изменить строку на ::1 тоже.

  2. Вы добавили строку в конец файла, но есть более ранняя запись, которая соответствует вашему хосту, пользователю и имени базы данных.

    Попробуйтедобавьте строку в начале файла.

Более того, вы действительно не должны работать 9.2.1.Он не только не поддерживается, но и страдает CVE-2013-1899, который позволяет любому злоумышленнику с доступом к сети уничтожить ваш сервер базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...