- Как решить ошибку postgresql: ВАЖНО: пользователь не прошел проверку подлинности (по паролю)?
- Пользователь postgres не прошел проверку подлинности по паролю windows
- ENCRYPTED PASSWORD это не
- Честно говоря, я пробовал и
- Как-то хреновато
- Да все не так просто
- Возможно процедура запуска
- Я тоже склоняюсь к такому
- Они пишут в общем-то
- Ну не знаю, в моем случае
- Вы спросили совета. Я вам его
- Как решить ошибку postgresql: ВАЖНО: пользователь не прошел проверку подлинности (по паролю)?
- Postgresql: ошибка аутентификации пароля для пользователя » postgres»
- 12 ответов:
- Проверка подлинности пароля Postgres не удалась
- 2 ответа
Как решить ошибку postgresql: ВАЖНО: пользователь не прошел проверку подлинности (по паролю)?
Я делал по документации, никакого создания username не было:
То есть я просто скачал эту БД с офф сайта, открыл командную строку windows проследовал в путь PostgreSQL/12/bin через команду «cd» и просто написал «createdb mydb» как было в документации.
В ошибке также есть имя пользователя, он пишет имя учетной записи windows. Пароль от учетной записи я тоже вводил не помогает.
Вот скриншот командной строки:
Vitaly Karasik, при инсталяции он просит придумать пароль, я и пробовал вводить этот самый пароль при создании БД, но не принимает. Вы мне скинули ссылку, попробовал по инструкции, но выяснилось, что у меня урезанная версия виндоус и нет функции просмотра учетных записей других программ.
Кстати в pgadmin с этим паролем я могу зайти, там попробовал изменить пароль базы postgres, создать еще одного суперюзера, но теперь отчет об ошибке ведет себя по другому:
Раньше в сообщении об ошибке было написано, что не удалось подключиться к базе postgres, сейчас пишет, что не удалось подключиться к базе template1. и дальше все также (пользователь Albert не прошел проверку подлинности (по паролю).
Завтра поставлю себе убунту и буду работать уже на ней. Надеюсь там не будет возникать таких ошибок. Еще отчет об ошибке отправил на офф. сайт postgreSQL.
Пользователь postgres не прошел проверку подлинности по паролю windows
Помогите разобраться народ .
Установлен PostgreSQL 9.6
Это моя настройка в pg_hba.conf
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
ENCRYPTED PASSWORD это не
ENCRYPTED PASSWORD это не «md5» это «password»
По крайне мере раньше было так
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Честно говоря, я пробовал и
Честно говоря, я пробовал и вариант просто с PASSWORD. Никакого отличия.
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Как-то хреновато
Как-то хреновато пробовали:
Вставил в pg_hba.conf строку в самый верх:
Пароль вводил ‘PAROL’
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Да все не так просто
Да все не так просто . с viktorom и у меня работает )))
Я пытаюсь понять как работать с пользователем postgres. Мне очевидно, что пароль для пользователя postgres в базе установился.
если в pg_hba.conf сделать такие записи и перегрузить сервер:
# psql -U postgres -h localhost
Пароль пользователя postgres:
psql (9.6.1)
SSL-соединение (протокол: TLSv1.2, шифр: ECDHE-RSA-AES256-GCM-SHA384, бит: 256, сжатие: выкл.)
Введите «help», чтобы получить справку.
postgres=#
Ну либо зайти, так:
root@server:
# su — postgres
postgres@server:
$ psql -U postges
psql (9.6.1)
Введите «help», чтобы получить справку.
postgres=#
Такой вариант, логично не проходит, как и должное:
root@server:
# psql -U postgres
psql: ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Peer)
Но если поменять настройку на md5, либо на password — без разницы
:# psql -U postgres
psql: не удалось подключиться к серверу: Нет такого файла или каталога
Он действительно работает локально и принимает
соединения через доменный сокет «/var/run/postgresql/.s.PGSQL.5432»?
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Возможно процедура запуска
Возможно процедура запуска расчитана на то, чтобы у postgres был метод peer
Кстати это логично, ибо зачем вам заходить ЛОКАЛЬНО с паролем?
Локально — это я имею в виду, находясь на самом сервере и авторизовавшись в системе как postgres например через:
# su — postgres
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Я тоже склоняюсь к такому
Я тоже склоняюсь к такому мнению. Просто, во всех мануалах гуляющих в сети, пишут про необходимость установить для postgres проверку пароля через md5. Так получилось, что я первый раз устанавливал PostgreSQL и голову себе сломал, что я делаю не так.
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Они пишут в общем-то
Они пишут в общем-то правильно.
Просто для разных случаев надо использовать разный метод проверки пароля.
Например для LOCAL и postgres использовать peer
Для аутентификации с удалённого хоста, т.е. HOST и postgres уже использовать passwd или md5, но это не отменяет наличие записи LOCAL с postgres
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Ну не знаю, в моем случае
Ну не знаю, в моем случае наличие записи
- Войдите или зарегистрируйтесь, чтобы добавлять комментарии
Вы спросили совета. Я вам его
Вы спросили совета. Я вам его дал. Что делать дальше — решайте сами.
Как решить ошибку postgresql: ВАЖНО: пользователь не прошел проверку подлинности (по паролю)?
Я делал по документации, никакого создания username не было:
То есть я просто скачал эту БД с офф сайта, открыл командную строку windows проследовал в путь PostgreSQL/12/bin через команду «cd» и просто написал «createdb mydb» как было в документации.
В ошибке также есть имя пользователя, он пишет имя учетной записи windows. Пароль от учетной записи я тоже вводил не помогает.
Вот скриншот командной строки:
Vitaly Karasik, при инсталяции он просит придумать пароль, я и пробовал вводить этот самый пароль при создании БД, но не принимает. Вы мне скинули ссылку, попробовал по инструкции, но выяснилось, что у меня урезанная версия виндоус и нет функции просмотра учетных записей других программ.
Кстати в pgadmin с этим паролем я могу зайти, там попробовал изменить пароль базы postgres, создать еще одного суперюзера, но теперь отчет об ошибке ведет себя по другому:
Раньше в сообщении об ошибке было написано, что не удалось подключиться к базе postgres, сейчас пишет, что не удалось подключиться к базе template1. и дальше все также (пользователь Albert не прошел проверку подлинности (по паролю).
Завтра поставлю себе убунту и буду работать уже на ней. Надеюсь там не будет возникать таких ошибок. Еще отчет об ошибке отправил на офф. сайт postgreSQL.
Postgresql: ошибка аутентификации пароля для пользователя » postgres»
Я установил PostgreSQL 8.4, Postgres client и Pgadmin 3. Не удалось выполнить проверку подлинности для пользователя «postgres» как для консольного клиента, так и для Pgadmin. Я ввел пользователя как » postgres «и пароль» postgres», потому что он работал раньше. Но теперь аутентификация не удалась. Я делал это раньше пару раз без этой проблемы. Что же мне делать? И что же происходит?
12 ответов:
если я правильно помню нет DB пароль установлен на Ubuntu по умолчанию. Это значит, что вы можете войти в эту учетную запись только с помощью postgres пользователей ОС
ответ персонала правильный, но если вы хотите дополнительно автоматизировать может сделать:
$ sudo -u postgres psql -c «ALTER USER postgres PASSWORD ‘postgres’;»
готово! Вы сохранили User = postgres и password = postgres.
Если у вас нет пароля для пользователя postgres ubuntu do:
$ sudo passwd postgres
Это было неприятно, большинство из приведенных выше ответов верны, но они не упоминают, что вы должны перезапустить службу базы данных перед изменениями в pg_hba.файл conf вступит в силу.
Так что если вы делаете что-то вроде выше
затем перезагрузка как root ( на centos это что-то вроде сервиса Service postgresql-9.2 restart ) сейчас вы должны иметь доступ к БД как пользователь postgres
$psql psql (9.2.4) Введите «справка» для справки.
надеюсь, что это добавляет информацию для новых пользователей postgres
редактировать pg_hba.файл conf, например, с sudo emacs /etc/postgresql/9.3/main/pg_hba.conf
измените все методы аутентификации на trust . Измените пароль Unix для пользователя «postgres». Перезагрузите Сервер. Войдите с помощью psql -h localhost -U postgres и использовать только что установленный пароль Unix. Если это работает, вы можете повторно установить файл pg_hba.файл conf по умолчанию.
Если вы пытаетесь войти в оболочку postgres как пользователь postgres, то вы можете использовать следующие команды.
переключиться на пользователя postgres
надеюсь, что это поможет
старайтесь не использовать параметр-W и оставьте пароль пустым. Иногда пользователь создается без пароля.
если это не работает, сбросьте пароль. Есть несколько способов сделать это, но это работает на многих системах:
Как правило: ВЫ НИКОГДА НЕ ДОЛЖНЫ УСТАНАВЛИВАТЬ ПАРОЛЬ ДЛЯ ПОЛЬЗОВАТЕЛЯ POSTGRES.
Если вам нужен доступ суперпользователя от pgAdmin, сделайте другого суперпользователя. Таким образом, если учетные данные для этого суперпользователя скомпрометированы, вы всегда можете ssh в фактический хост базы данных и вручную удалить суперпользователя с помощью
Я просто хотел добавить, что вы также должны проверить, если ваш пароль истек.
вот некоторые комбинации, которые я пытался войти:
Проверка подлинности пароля Postgres не удалась
Я использую базу данных Postgres 12 на Ubuntu 18.04 на WSL (подсистема Windows для Linux).
Я могу без проблем подключаться к базе данных с sudo -u postgres psql , а также просматривать и создавать новые базы данных и пользователей.
Я создал нового пользователя с CREATE USER myusername WITH PASSWORD ‘mypassword’; и psql возвращает CREATE ROLE .
Однако, когда я пытаюсь войти в систему как этот пользователь с паролем, который я установил с помощью psql -h localhost -U myusername , я получаю psql: error: could not connect to server: FATAL: password authentication failed for user «myusername» .
Я пытался изменить пароль этого пользователя несколько раз с помощью ALTER USER myusername WITH PASSWORD ‘newpassword’; , и psql возвращает ALTER ROLE .
Общее решение, которое я нашел, например это сообщение, изменить файл pg_hba.conf .
Мой pg_hba.conf файл:
Я попытался изменить как первую, так и вторую строки на md5 и ident и каждый раз перезагружал сервер postgres, но безрезультатно. Я также попытался полностью удалить и переустановить Postgres, который тоже не работает.
Есть что-то, что я пропускаю? Что-нибудь еще, что я могу сделать, чтобы попытаться это исправить? Спасибо!
2 ответа
Чтобы в будущем обратиться к тем, кто столкнулся с этой проблемой в подсистеме Windows для Linux, я использовал командную строку для поиска запущенных сервисов и проверки, запущена ли служба Postgres с sc queryex type=service state=all | find /i «postgres» .
Затем я смог использовать sc stop с именем службы, чтобы остановить службу sc stop postgresql-x64-9.5 .
Это решило проблему аутентификации пароля.
Дважды проверьте, работает ли другой экземпляр PostgreSQL с номером порта по умолчанию.