Як перевірити користувача та пароль postgres? [зачинено]


104

Мій друг зробив цю конфігурацію на моєму mac. Але я не знаю ім’я користувача та пароль, які він обрав.


паролі зберігаються в односторонніх хешах. Ви не можете отримати необроблений пароль з бази даних, оскільки він більше не існує. поговорити зі своїм другом. і поза цим, офтопік для цього сайту.
Marc B

45
Я ціную, що це не в темі. Але це також номер один в Google, який потрапив до "postgres show password", і відповідь була корисною для моєї проблеми з програмуванням.
Steven Noble

3
Це настільки не "поза темою" для цього сайту. Це питання програмування про те, як виконати конкретне завдання.
Майя

Відповіді:


164

Ви не зможете дізнатися пароль, який він обрав. Однак ви можете створити нового користувача або встановити новий пароль для існуючого користувача.

Зазвичай ви можете увійти як користувач postgres:

Відкрийте термінал і зробіть sudo su postgres. Тепер, після введення пароля адміністратора, ви можете запустити psqlі зробити

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Це створює нового користувача адміністратора. Якщо ви хочете зробити список існуючих користувачів, ви також можете це зробити

\du

щоб перелічити всіх користувачів, а потім

ALTER USER yourusername WITH PASSWORD 'yournewpass';

Тому я припускаю, що це потрібно робити за допомогою утиліти psql, але це неможливо в межах pgadmin
JohnMerlino

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

Як тоді отримати доступ до цього за допомогою рядка URL-адреси? Наприклад, якщо у вас є програма, яка підключається до вашої бази даних, чи потрібно вводити своє ім’я користувача та пароль в URL-адресу?
Майя

8

Ви можете змінити pg_hba.conf, а потім перезавантажити postgresql. щось у pg_hba.conf може бути таким, як показано нижче:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

тоді ви зміните свого користувача на postgresql, ви зможете успішно ввійти в систему.

su postgresql
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.