Пользователь postgres не прошел проверку подлинности по паролю windows

Обновлено: 03.07.2024

Забыли пароль учетной записи postgres в PostgreSQL? Выполнить сброс не сложно. Для этого необходимо выполнить пару манипуляций.

1. Правим файл pg_hba.conf

Находим файл в папке Data директории установки PostgreSQL. В Windows путь выглядит примерно так c:\Program Files\PostgreSQL\9.2.4-1.1C\data\

В этом файле нужно найти такие строчки

Меняем md5 на trust.

2. Удаляем файл pgpass.conf

В Windows этот файл находится в c:\Users\Administrator\AppData\Roaming\postgresql\

Здесь хранится старый пароль от PostgreSQL. Простое изменение хранимого здесь пароля мне не помогло. Поэтому я его просто удалил.

3. Меняем пароль в pgAdmin

Запускаем pgAdmin и нам предлагается ввести пароль. Если отметить галочку сохранить, то пароль будет сохранен в pgpass.conf и больше программой запрашиваться не будет.

Чтобы обеспечить безопасность использования паролей необходимо вернуть алгоритм шифрования md5. Для этого в файле pg_hba.conf параметр trust обратно меняем на md5.

Для подключения на локальном компьютере к PostgreSQL с помощью psql, pg_dump в локальных адресах IPv4 127.0.0.1/32 и IPv6 ::1/128 значение trust нужно оставить.

5 thoughts on “ Сброс пароля в PostgreSQL ”

Ты не сменил и не сбросил пароль. Ты отключил все механизмы защиты, поэтому он теперь пускает не с новым паролем, а вообще с ЛЮБЫМ. Строка trust как раз и отключает проверку пароля. А файл pgpass.conf нужен для того что бы утилитка pgAdmin могла туда сохранить пароль и не спрашивать его больше. Именно поэтому он храниться в твоем профиле, что бы никто другой не мог туда зяглянуть.
Пароль пользователя меняется командой ALTER USER user_name WITH PASSWORD 'new_password';

Удали статью, а то кучи начинающих "АДМИНОВ" понаоткрывают голую жопу по твоим советам.

Прежде чем писать такой комментарий

Строка trust как раз и отключает проверку пароля.

..внимательней читайте статью, там написано

параметр trust обратно меняем на md5

Про файл pgpass.conf тоже в статье сказано.
Так что с голой жопой останутся только такие же невнимательные как ты.

Глохни, петух. Как я смогу изменить пароль, если не могу на сервер зайти без пароля, придурок!

Тебе выше написали, что параметры доступа в pg_hba.conf изменены так, чтобы пустить потом тебя БЕЗ пароля с localhost. Да, когда меняете этот файл, перещапускать БД не забывайте.
Потом влетай в консоль psql -Upostgres -W -hlocalhost c пустым паролем, и меняй себе его наздоровье.
Затем возверни настройки обратно в md5 и перезапусти БД.

Виндовозники привыкли мышкой водить. Нет чтоб в терминале просто и со вкусом ALTER USER user_name WITH PASSWORD 'new_password';

Я установил PostgreSQL 8.4, Postgres client и Pgadmin 3. Не удалось выполнить проверку подлинности для пользователя "postgres" как для консольного клиента, так и для Pgadmin. Я ввел пользователя как " postgres "и пароль" postgres", потому что он работал раньше. Но теперь аутентификация не удалась. Я делал это раньше пару раз без этой проблемы. Что же мне делать? И что же происходит?

если я правильно помню нет DB пароль установлен на Ubuntu по умолчанию. Это значит, что вы можете войти в эту учетную запись только с помощью postgres пользователей ОС

ответ персонала правильный, но если вы хотите дополнительно автоматизировать может сделать:

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"

готово! Вы сохранили User = postgres и password = postgres.

Если у вас нет пароля для пользователя postgres ubuntu do:

$ sudo passwd postgres

затем перезагрузка как 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

войти в psql

надеюсь, что это поможет

старайтесь не использовать параметр-W и оставьте пароль пустым. Иногда пользователь создается без пароля.

если это не работает, сбросьте пароль. Есть несколько способов сделать это, но это работает на многих системах:

Как правило: ВЫ НИКОГДА НЕ ДОЛЖНЫ УСТАНАВЛИВАТЬ ПАРОЛЬ ДЛЯ ПОЛЬЗОВАТЕЛЯ POSTGRES.

Если вам нужен доступ суперпользователя от pgAdmin, сделайте другого суперпользователя. Таким образом, если учетные данные для этого суперпользователя скомпрометированы, вы всегда можете ssh в фактический хост базы данных и вручную удалить суперпользователя с помощью

Я просто хотел добавить, что вы также должны проверить, если ваш пароль истек.

посмотреть проверка подлинности пароля Postgres не выполняется для сведения.

вот некоторые комбинации, которые я пытался войти:

У меня была похожая проблема. Ubuntu оставил мне войти в консоль с любым паролем для суперпользователя. За исключением случаев, когда я подключился к команде-H localhost в строке psql.

Я тоже заметил, что" localhost:8080/MyJSPSiteLogIn "- показал: Fatal: ошибка аутентификации с пользователем"пользователь".

файл pg_hba.конф был в порядке.

Я отметил, что две версии postgres работают в одной службе.

решено-удаление версии inutil.

Finally you can login without need of a password as shown in the figure

  1. открыть файл файл pg_hba.conf на /etc/postgresql/9.x/main

    2.измените ниже строку

    до

  2. перезагрузить сервер

  3. наконец, вы можете войти в систему без пароля как показано на рисунке

Я надеюсь, что это поможет вам в короткие сроки. Вы можете изменить пароль postgres sql с помощью команды ниже.

sudo-u postgres psql

и далее вы можете обновить пароль

изменить пароль пользователя postgres 'YOUR_NEW_PASSWORD';

Помогите разобраться народ .
Установлен PostgreSQL 9.6
Это моя настройка в pg_hba.conf


Задан пароль пользователю "postgres" в Ubuntu
sudo echo -e "PAROL\nPAROL\n" | passwd postgres;
Пароль пользователю "postgres" в базе был задан:
sudo -U postgres psql -c "ALTER USER postgres WITH ENCRYPTED PASSWORD 'PAROL';"
Перезапускаю service postgresql restart
В результате, в логах:

ENCRYPTED PASSWORD это не

ENCRYPTED PASSWORD это не "md5" это "password"
По крайне мере раньше было так

Честно говоря, я пробовал и

Честно говоря, я пробовал и вариант просто с PASSWORD. Никакого отличия.

Как-то хреновато

Как-то хреновато пробовали:
Вставил в pg_hba.conf строку в самый верх:

Пароль вводил 'PAROL'

Да все не так просто

Да все не так просто . с viktorom и у меня работает )))

Я пытаюсь понять как работать с пользователем postgres. Мне очевидно, что пароль для пользователя postgres в базе установился.
если в pg_hba.conf сделать такие записи и перегрузить сервер:


То сервер нормально рестартует и потом можно легко зайти с паролем, так:
root@server:

Ну либо зайти, так:
root@server:

Такой вариант, логично не проходит, как и должное:
root@server:

Но если поменять настройку на md5, либо на password - без разницы


То, как я писал в первом посте, пользователь postgres не проходит проверку паролем и сервер просто отключается после перезагрузки (лог приведен в первом посте). К нему нельзя подключиться.
root@server

Возможно процедура запуска

Я тоже склоняюсь к такому

Я тоже склоняюсь к такому мнению. Просто, во всех мануалах гуляющих в сети, пишут про необходимость установить для postgres проверку пароля через md5. Так получилось, что я первый раз устанавливал PostgreSQL и голову себе сломал, что я делаю не так.

Они пишут в общем-то

Они пишут в общем-то правильно.
Просто для разных случаев надо использовать разный метод проверки пароля.
Например для LOCAL и postgres использовать peer
Для аутентификации с удалённого хоста, т.е. HOST и postgres уже использовать passwd или md5, но это не отменяет наличие записи LOCAL с postgres

Господа, прошу помощи! Собрался использовать postgres в связке с python (ось Windows 7 x64). Абсолютный нуб в базах данных и программировании в целом (хотя все когда-то начинали), только что вот поставил postgres. Установил без проблем, задал пароль для аккаунта. Проблема вот в чем: при попытке обращения к любым командам из командной строки, будь то createdb, createuser, alter user и т.д. просит какой-то пароль. Это конечно, может быть, тот самый пароль, который я задал при установке, но соль в том, что я НЕ МОГУ ввести пароль. То есть - есть строка, который этот пароль требует, я пытаюсь вводить, но не могу - клавиатура не реагирует. Жму enter - ругается, мол, "пользователь .void ( имя пользователя в винде ) не прошел проверку подлинности (по паролю)"
Странно, что упоминает учетку .void, хотя в процессе гугления читал, что после установки по умолчанию задается пользователь postgres.

Добавлено через 15 часов 32 минуты
Вопрос отпал. Если вы такой же невнимательный и ленивый нуб как я, и у вас та же самая проблема, вот в чем дело:
чтобы получить доступ к базе данных или вообще к операциям над базами данных, в postgresql нужно либо создать нового пользователя, обладающего полномочиями выполнять операциями с БД, либо залогиниться под стандартным пользователем, который создается после установки postgresql, путем вбивания в командную строку "psql -U postgres" (предварительно добавив в системные переменные среды путь, куда установили postgres, а именно папку bin). После чего вы сможете осуществить задуманное, не забывая в конце каждой команды ставить точку с запятой. Ноо все это можно сделать проще, ведь есть pgAdmin. Такие дела.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Не могу ввести пароль в xfce
Доброго времени суток! Купил хромобук, поставил на него параллельно Ubuntu 12 xfce. Не настроил.

В терминале не могу ввести пароль
Поставил Ubuntu, в терминале требует вести пароль, при этом не могу ввести ни чего, что делать?:-|

Не могу ввести пароль в sudo
Я устанавливаю одно приложение и для этого нужны права root. Я ввожу команду его установки. sudo.

Не могу ввести логин и пароль в IE 11
Добрый день! Подскажите пожалуйста такой вопрос. Стоит 7ка стоит последний IE 11, антивируса нет.

Не могу ввести пароль на странице приветствия
Дело было так. Поставил WINDOWS 7 x64, eng. Русифицировал оригинальным пакетом от.

Не могу ввести пароль при загрузки пк
при включение ноута не могу ввести пароль, т.к не работает клава и мышь. подключал и то и другое.

Знаю пароль, но не могу его ввести
Казалось бы, более дебильной ситуации и придумать нельзя, но все же это случилось. Купил ноут Асер.

Connectify: не могу ввести имя и пароль
Собственно, вся проблема изложена в теме. После установки Connectify 3.7.1 Pro заблокированы поля.

Не могу установить программу, просит ввести пароль администратора
Ребят, нужна помощь. Принесли ноутбук с Windows 8.1 версия одного языка написано. Так вот пытаюсь.

не могу зайти ВК, потому что не получается ввести пароль
Привет, у меня проблема. Я не могу войти ВК. Клавиатура будто просто отказывается там что-то.

Читайте также: