unixforum.org
Решено Как подключиться к postgres из мира (Как узнать пароль postgres)
6 сообщений • Страница 1 из 1
azsx Сообщения: 3684 ОС: calculate linux, debian, ubuntu
Решено Как подключиться к postgres из мира (Как узнать пароль postgres)
Сообщение azsx » 21.08.2015 17:01
я установил postgresql на ubuntu из консоли. Никто меня про пароли не спрашивал. После этого под супер пользователем я захожу с sudo, то есть
sudo -u postgres psql
при этом ввожу пароль от пользователя в никс (совсем не постгрес). Я хочу открыть доступ к базе постгрепс извне (с других компов в интернете). По инструкции http://knbase.org/8 мне надо создать второго супер юзера
# Переключаемся в системного пользователя postgres
su postgres
# Создаем нового суперпользователя
createuser -P -s postgreadmin
# вводим пароль по запросу
Проблема в том, что я не знаю пароля от postgres. Как его узнать?
Также по этой инструкции предлагают в pg_hba.conf сделать следующие изменения:
hostssl all postgreadmin 0.0.0.0/0 md5
Мне бы хотелось как минимум использовать другого пользователя (реального владельца базы), а лучше всего создать отдельного пользователя test_mir, который в базе данных test_baza будет иметь доступ только на чтение таблицы test_tablica. Такое возможно или надо давать доступ только супер пользователю?
Определение пароля в postgresql
Я давно установил postgresql и забыл выбранный пароль. Как его узнать (к серверу 192.168.143.92 ( localhost:5432 ))?
Отслеживать
371 1 1 золотой знак 5 5 серебряных знаков 13 13 бронзовых знаков
задан 13 авг 2012 в 10:30
1,574 11 11 золотых знаков 57 57 серебряных знаков 107 107 бронзовых знаков
Узнать — вряд ли. Изменить — дело другое. foogazi.com/2008/03/23/…
15 авг 2012 в 13:32
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Попробуй в командной строке ввести: net user postgres postgres
Пароль должен сброситься на дефолтный: postgres
Отслеживать
ответ дан 13 авг 2012 в 11:40
VorobyevEvgeniy VorobyevEvgeniy
266 4 4 серебряных знака 16 16 бронзовых знаков
- postgresql
- пароль
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951
Существует ли какая нибудь возможность узнать пароль пользователя в Postgres?
Доброго дня.
Достался в наследство сервер с кучей баз данных, и имею только пароль от пользователя ОС postgres.
А существует ли какая нибудь возможность узнать пароль пользователя в Postgres?
Не сбрасывать а именно узнать.
Я знаю что можно просто создать ещё одного с полными привилегиями, но тут уже просто любопытство играет:)
- Вопрос задан более трёх лет назад
- 6187 просмотров
Комментировать
Решения вопроса 1
PostgreSQL DBA
Пароли скорей всего сохранены как md5. Метод scram-sha-256 появился только в 10 и включая 12 релиз ещё не используется по-умолчанию (проблем с базой нет, сообщество даёт время на реализацию этого протокола в клиентских библиотеках, чтобы не как с mysql 8.0 получилось).
Хэши паролей md5 можно найти в pg_authid таблице системного каталога, считаются как
select rolpassword = ('md5' || md5('some password' || rolname)) from pg_authid where rolname = 'username';
То есть восстановить исходный пароль невозможно. Можно попробовать подобрать коллизию для хэша.
Ответ написан более трёх лет назад
Комментировать
Нравится 5 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PostgreSQL
Как гарантировать последовательную запись данных без пропусков id?
- 1 подписчик
- 7 часов назад
- 89 просмотров
ezhov-da / sql-postgres-Изменение пароля пользователя postgres.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| Полезные ссылки: |
| 1. http://profhelp.com.ua/articles/postgresql-%D0%BA%D0%B0%D0%BA-%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D1%81%D1%83%D0%BF%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F |
| 2. https://stackoverflow.com/questions/37234940/centos-locate-command-doesnt-work |
| 3. https://stackoverflow.com/questions/19674456/run-postgresql-queries-from-the-command-line |
| Может произойти так, что ты забыл пароль от пользователя postgres. |
| Но не беда, его можно восстановить, для этого: |
| 1. Открой файл: pg_hba.conf |
| Не знаешь где он лежит? Воспользуйся командой: locate pg_hba.conf |
| Не работает команда? Установи ее командами: yum install mlocate и updatedb |
| 2. Измени в файле строку: |
| local all postgres md5 |
| на |
| local all postgres trust |
| 3. Перезапусти сервис: systemctl restart postgresql-9.3.service |
| 4. Зайди в командную строку psql командой: psql -U postgres |
| 5. Введи команду: alter user postgres with password ‘newpasswod’; |
| 6. Нажми «Enter» |
| 7. Для выхода из командной строки нажми набери \q + Enter |
| 8. Проверь, что теперь ты можешь авторизоваться в БД под пользователем postgres и с указанным тобою паролем |
| 9. Все получилось? |
| Измени строку в файле снова на: local all postgres md5 |
| 10. Перезапусти сервис: systemctl restart postgresql-9.3.service |
| 11. Profit! |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment