Доступ к базе данных postgresql: аутентификация пароля не удалась - PullRequest
0 голосов
/ 01 июня 2018

Я новичок в postgreSQL (и, кстати, SQL).Я пытаюсь подключиться к базе данных локально.Итак, вот команды, которые я использую:

create user adeyris;
alter user antoine with login;
alter user antoine with encrypted password '123';
alter user antoine with createdb;
create database cpf_ietest;

Теперь я покидаю psql и загружаю свой дамп следующим образом:

psql -h localhost -U antoine -d cpf_ietest -f /home/antoine/Downloads/cpf_ietest.sql

У меня спрашивают пароль, я набираю 123, и я получаю следующую ошибку:

psql: FATAL: аутентификация пароля не удалась для пользователя "antoine"

Вот мой файл pg_hba.conf:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

В первой строке без комментариев я изменил «peer» на «md5».Я использую Ubuntu 16.04 и postgresql 9.5.

Спасибо за помощь, Антуан

Ответы [ 2 ]

0 голосов
/ 01 июня 2018
  1. В методе Md5 используйте пароль базы данных, который вы указали во время установки PostgreSQL.
  2. Проверьте, существует ли пароль в файлах .pgpass или нет.
  3. Работа аутентификации равноправного узлас пользователем ОС postgres, так что проверьте погоду Пользователь ОС должен быть включен с помощью NOPASSWD
  4. Последнее, что вы можете использовать метод доверительной аутентификации для локальных подключений.
0 голосов
/ 01 июня 2018

равно 123 - это пароль вашей базы данных, если нет, введите свой пароль базы данных, который вы указали во время установки Postgres

...