PostgreSQL - як скинути пароль postgres
Колеги всім привіт.
У сьогоднішній статті ми поговоримо про те, як скинути пароль від основного облікового запису postgres у СУБД PostgreSQL. Бувають випадки коли ви випадково можете забути або втратити пароль від облікового запису postgres, але це не біда, його можна дуже легко скинути.
Зміст статті:
- Змінюємо порт підключення до бази даних.
- Правимий файл підключення pg_hba.conf.
- Встановлюємо новий пароль для облікового запису postgres.
- Повертаємо все як було.
1. Змінюємо порт підключення до бази даних.
Про всяк випадок з метою безпеки перед тим як правити файл підключення pg_hba.conf ми змінимо порт підключення з 5432 на 5433. Для цього нам потрібно знайти у файлі postgresql.conf параметр PORT і поміняти його.
port = 5433
Після зміни порту потрібно обов'язково перезапустити базу даних.
2. Правимо файл підключення pg_hba.conf.
Основний файл у СУБД PostgreSQL який відповідає за доступ до баз даних називається pg_hba.conf. Вам потрібно його знайти та додати до нього:
local all postgres trust
Цим рядком ми вказуємо, що локальний користувач сервера може підключитися в базі даних без введення пароля від облікового запису postgres.
Після внесеного рядка нам потрібно перезапустити базу даних або виконати запит у консолі, який перечитає файл pg_hba.conf і застосуємо всі зміни.
sql> SELECT pg_reload_conf();
3. Встановлюємо новий пароль для облікового запису postgres.
Тепер ми можемо встановити новий пароль для облікового запису postgres, для цього підключайтеся до консолі psql та виконайте команду:
sql> ALTER USER postgres WITH PASSWORD 'Qwerty123';
4. Повертаємо все як було.
Після того, як ми змінили пароль, не забуваємо все повернути назад, а саме порт, який ми змінили перед роботами.
Ще обов'язково видаліть той рядок підключення, який ми вставляли у файл pg_hba.conf, а то вийде так що ми встановили новий пароль для облікового запису postgres, але все одно доступ до бази даних буде доступний без введення пароля.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.