Как сбросить пароль postgresql
3 года назад
Nikolai Gagarinov
Ответы
Для сброса пароля в PostgreSQL можно воспользоваться следующими шагами:
-
Первым шагом необходимо изменить файл конфигурации PostgreSQL, чтобы можно было войти в режим восстановления. Для этого откройте файл
pg_hba.conf, который обычно находится в директорииdataвашего каталога базы данных PostgreSQL. Укажитеtrustв строке для метода аутентификации для вашей базы данных. -
После изменения файла конфигурации PostgreSQL, перезапустите сервер PostgreSQL, чтобы изменения вступили в силу.
-
Теперь можно зайти в PostgreSQL без пароля командой
psql -U postgres. -
Войдите в базу данных и сбросьте пароль с помощью команды
ALTER USER postgres PASSWORD 'новый_пароль';, гдеpostgres- имя пользователя, для которого нужно сбросить пароль, а'новый_пароль'- новый пароль, который нужно установить. -
После того как вы установили новый пароль, не забудьте вернуть обратно метод аутентификации в файле
pg_hba.confна свои исходные параметры и перезапустите сервер PostgreSQL.
Теперь вы можете использовать новый пароль для доступа к вашей базе данных PostgreSQL.
2 года назад
Olga Pejenkova
Как сбросить пароль в PostgreSQL
Сброс нужен, когда пароль утерян и войти в базу уже невозможно. Суть: временно отключить проверку пароля, задать новый, включить обратно.
Шаг 1. Найти файл pg_hba.conf
Обычно файл лежит здесь:
/etc/postgresql/15/main/pg_hba.conf # Debian / Ubuntu
/var/lib/pgsql/data/pg_hba.conf # RHEL / CentOS
Шаг 2. Открыть файл и временно разрешить вход без пароля
Найдите строку для локального подключения и замените метод на trust:
# было:
local all postgres md5
# стало:
local all postgres trust
Шаг 3. Перезапустить PostgreSQL
Шаг 4. Войти без пароля и задать новый
Шаг 5. Вернуть защищённый метод аутентификации
Откройте pg_hba.conf и верните md5 или scram-sha-256 на место:
local all postgres scram-sha-256
Перезапустите сервер:
Шаг 6. Проверить, что новый пароль работает
Флаг -W заставит явно запросить пароль.
Разница между md5 и scram-sha-256
Если версия PostgreSQL 10 и выше — используйте scram-sha-256.
Важно
Не оставляйте метод trust в pg_hba.conf после восстановления.
С ним любой пользователь на сервере войдёт в базу без пароля.
5 дней назад
Никита Вихров





