Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создаю пользователя postgresql, но не могу подключиться / 12 сообщений из 12, страница 1 из 1
28.06.2020, 19:42
    #39973967
sunny1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
Доброго времени суток!

Не могу никак разобраться с postgresql, он сильно отличается от привычному мне mysql, может я понимаю что не так?
Мне нужно создать пользователя peertube с паролем peertube, который имеет полные права к базе peertube_prod. Версия postgresql - 9.2, устанавливаю на CentOS 7.

1. Я создал кластер "postgresql-setup initdb"
2. Запустил postgresql "systemctl start postgresql.service", переключился в unix-пользователя postgresql и вошёл в консоль postgresql-клиента
3. В клиенте создаю базу "CREATE DATABASE peertube_prod;"
4. Создаю пользователя "CREATE USER peertube WITH ENCRYPTED PASSWORD 'peertube';"
5. Даю права данному пользователю "GRANT ALL ON DATABASE peertube_prod TO peertube;"
6. Затем открываю /var/lib/pgsql/data/pg_hba.conf и добавляю строку, позволяющую подключаться при помощи пароля любому unix-пользователю, а не только тому, чьё имя совпадает с именем базы данных
Код: plaintext
host    all             all             0.0.0.0/0               md5

Перезапускаю postgresql, пытаюсь подключиться postgresql-клиентом и мне говорит. что я не прохожу проверку подлинности. Что я делаю не так?

И вопрос, где postgresql хранит хэши паролей? Как можно их посмотреть?
...
Рейтинг: 0 / 0
28.06.2020, 21:22
    #39973977
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
sunny1983,

Вот так нужно...

CREATE USER peertube WITH PASSWORD 'peertube';
или
CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube');
...
Рейтинг: 0 / 0
28.06.2020, 21:25
    #39973978
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
sunny1983,

Вот так нужно...

CREATE USER peertube WITH PASSWORD 'peertube';
или
CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube');
...
Рейтинг: 0 / 0
28.06.2020, 22:28
    #39973991
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
del
...
Рейтинг: 0 / 0
29.06.2020, 07:34
    #39974035
sunny1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
fte
CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube');

Ошибка синтаксиса
...
Рейтинг: 0 / 0
29.06.2020, 10:31
    #39974083
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
sunny1983
6. Затем открываю /var/lib/pgsql/data/pg_hba.conf и добавляю строку, позволяющую подключаться при помощи пароля любому unix-пользователю , а не только тому, чьё имя совпадает с именем базы данных
Код: plaintext
 host     all             all             0.0.0.0/0               md5

Проверка имени пользователя осуществляется методом peer только при подключении через unixsock.
host - это tcp/ip. Иначе говоря - как вы пытаетесь подключиться? Если по unix-сокету - то это правило в принципе проверяться не будет.

sunny1983
И вопрос, где postgresql хранит хэши паролей? Как можно их посмотреть?

pg_catalog.pg_authid rolpassword
...
Рейтинг: 0 / 0
29.06.2020, 11:52
    #39974114
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
sunny1983
fte
CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube');

Ошибка синтаксиса


Под md5('peertube') имелось ввиду строка результат
Код: sql
1.
2.
3.
4.
5.
6.
7.
select md5('peertube');
               md5                
----------------------------------
 929816762d16dcccba21db3f591a3e17
(1 row)

CREATE USER peertube WITH ENCRYPTED PASSWORD 'md5929816762d16dcccba21db3f591a3e17';
...
Рейтинг: 0 / 0
29.06.2020, 11:54
    #39974118
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
fte,

и это неправильный способ передачи пароля. Так вы паролем именно 929816762d16dcccba21db3f591a3e17 и сделаете вместо peertube
...
Рейтинг: 0 / 0
29.06.2020, 12:02
    #39974123
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
Melkij,
Уже исправил...
...
Рейтинг: 0 / 0
29.06.2020, 12:07
    #39974124
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
fte,

а теперь просто попробуйте. Пользователя-то у вас создать получится, но вот пароль подходить не будет.
...
Рейтинг: 0 / 0
29.06.2020, 12:15
    #39974126
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
Потому что помимо приставки md5 вы потеряли что md5 считается не от пароля, а от пароля + имени пользователя. Т.е. строка для password_encryption md5 будет 'md5' || md5('pass' || 'username')
...
Рейтинг: 0 / 0
29.06.2020, 12:32
    #39974135
fte
fte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создаю пользователя postgresql, но не могу подключиться
Извиняюсь, правильный вариант
Код: sql
1.
2.
3.
4.
5.
select 'md5'||md5('peertube'||'peertube'); -- имя пользователя и пароль
              ?column?               
-------------------------------------
 md59aa28fecdd3c1faf6c446d8a977f28f0
(1 row)


Ну и соответственно две команды с одинаковым паролем
Код: sql
1.
2.
CREATE USER peertube WITH PASSWORD 'peertube';
CREATE USER peertube WITH ENCRYPTED PASSWORD 'md59aa28fecdd3c1faf6c446d8a977f28f0';


Кстати, ENCRYPTED необязательно, только совместимости...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Создаю пользователя postgresql, но не могу подключиться / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]