PostgreSQL - як скинути пароль postgres

PostgreSQL - як скинути пароль postgres

Колеги всім привіт.

У сьогоднішній статті ми поговоримо про те, як скинути пароль від основного облікового запису postgres у СУБД PostgreSQL. Бувають випадки коли ви випадково можете забути або втратити пароль від облікового запису postgres, але це не біда, його можна дуже легко скинути.

 

Зміст статті:

  1. Змінюємо порт підключення до бази даних.
  2. Правимий файл підключення pg_hba.conf.
  3. Встановлюємо новий пароль для облікового запису postgres.
  4. Повертаємо все як було.

 

1. Змінюємо порт підключення до бази даних.

Про всяк випадок з метою безпеки перед тим як правити файл підключення pg_hba.conf ми змінимо порт підключення з 5432 на 5433. Для цього нам потрібно знайти у файлі postgresql.conf параметр PORT і поміняти його.

port = 5433

postgresql_reset_postgres_password

Після зміни порту потрібно обов'язково перезапустити базу даних.


 

2. Правимо файл підключення pg_hba.conf.

Основний файл у СУБД PostgreSQL який відповідає за доступ до баз даних називається pg_hba.conf. Вам потрібно його знайти та додати до нього:

local all postgres trust

postgresql_reset_postgres_password

Цим рядком ми вказуємо, що локальний користувач сервера може підключитися в базі даних без введення пароля від облікового запису postgres.

Після внесеного рядка нам потрібно перезапустити базу даних або виконати запит у консолі, який перечитає файл pg_hba.conf і застосуємо всі зміни.

sql> SELECT pg_reload_conf();

postgresql_reset_postgres_password


 

3. Встановлюємо новий пароль для облікового запису postgres.

Тепер ми можемо встановити новий пароль для облікового запису postgres, для цього підключайтеся до консолі psql та виконайте команду:

sql> ALTER USER postgres WITH PASSWORD 'Qwerty123';

postgresql_reset_postgres_password


 

4. Повертаємо все як було.

Після того, як ми змінили пароль, не забуваємо все повернути назад, а саме порт, який ми змінили перед роботами.

postgresql_reset_postgres_password

Ще обов'язково видаліть той рядок підключення, який ми вставляли у файл pg_hba.conf, а то вийде так що ми встановили новий пароль для облікового запису postgres, але все одно доступ до бази даних буде доступний без введення пароля.


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ

PostgreSQL - Як визначити, до яких файлів на диску відповідають таблиці в базі даних
PostgreSQL - Як визначити, до яких файлів на диску відповідають таблиці в базі даних
POSTGRESQL
Читати далі
PostgreSQL - Як дізнатися розмір таблиць у базі даних
PostgreSQL - Як дізнатися розмір таблиць у базі даних
POSTGRESQL
Читати далі
PostgreSQL - Як перевірити привілеї користувача
PostgreSQL - Як перевірити привілеї користувача
POSTGRESQL
Читати далі