Есть ли способ взломать базу данных PostgreSQL, если вы забыли пароль? - PullRequest
16 голосов
/ 28 мая 2009

У меня есть клиент, у которого есть база данных PostgreSQL, и он не может вспомнить пароль, который мы использовали при настройке базы данных. Есть ли способ восстановить эту информацию, чтобы мне не пришлось уничтожать его базу данных и начинать с нуля?

База данных работает на ПК.

Ответы [ 2 ]

29 голосов
/ 28 мая 2009

Шаг 1: Отредактируйте файл конфигурации PostgreSQL, чтобы установить доверительные отношения для входа в систему без пароля:

vi /var/lib/pgsql/data/pg_hba.conf

Старая линия:

локальный пароль postgres

Измените его на:

локально все доверие postgres

Шаг 2: Перезапустить сервер PostgreSQL:

перезапуск службы postgresql

Шаг 3: Сменить пароль:

psql -U postgres template1 -c изменить пользователя postgres с паролем "newpassword";

Шаг 4: Пароль обновлен. Вернуть обратно исходные настройки файла конфигурации:

vi /var/lib/pgsql/data/pg_hba.conf

Старая линия:

местные все трасты postgres

Измените его на:

локальный пароль postgres

Шаг 5: Перезапустите сервер и используйте новый пароль для доступа к PostgreSQL Server.

перезапуск службы postgresql

Источник

2 голосов
/ 02 апреля 2013

Для 9,2, в окнах:

Остановить услугу:

Чистый стоп postgresql-x64-9

Изменить файл конфигурации, измените data / pg_hba.conf, в основном md5 на trust:

host all all 127.0.0.1/32 trust

host all all :: 1/128 trust

Запустить сервис:

Чистый старт postgresql-x64-9

Выполните инструкцию sql для установки желаемого пароля на консоли sql или с помощью psql:

изменить пользовательские postgres с паролем "newpassword";

Вернуть исходный файл конфигурации.

...