Есть ли способ взломать базу данных PostgreSQL, если вы забыли пароль?

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

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


person Mark    schedule 28.05.2009    source источник
comment
Разве это не было бы лучше на serverfault.com?   -  person Elijah    schedule 28.05.2009


Ответы (2)


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

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

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

локальный пароль для всех postgres

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

локальные все доверяют postgres

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

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

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

psql -U postgres template1 -c изменить пользователя postgres с паролем «новый пароль»;

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

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

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

локальные все доверяют postgres

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

локальный пароль для всех postgres

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

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

Источник

person biggusjimmus    schedule 28.05.2009
comment
Это все еще работает? каталог /var/lib/pgsql/data/ не существует в моем Ubuntu. - person n_x_l; 09.03.2012
comment
@why-el: В Ubuntu 12.04 файл находится в папке /etc/postgresql/<version>/main/pg_hba.conf. Я убедился, что приведенные здесь инструкции все еще работают. - person Stephan202; 10.10.2012

Для 9.2 в винде:

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

Чистая остановка postgresql-x64-9

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

хост все все 127.0.0.1/32 доверие

хост все все ::1/128 доверие

Запустите службу:

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

Выполните оператор sql, чтобы установить желаемый пароль, на консоли sql или с помощью psql:

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

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

person dsantaolalla    schedule 02.04.2013