|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
Доброго времени суток! Не могу никак разобраться с 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
Перезапускаю postgresql, пытаюсь подключиться postgresql-клиентом и мне говорит. что я не прохожу проверку подлинности. Что я делаю не так? И вопрос, где postgresql хранит хэши паролей? Как можно их посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 19:42 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
sunny1983, Вот так нужно... CREATE USER peertube WITH PASSWORD 'peertube'; или CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube'); ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 21:22 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
sunny1983, Вот так нужно... CREATE USER peertube WITH PASSWORD 'peertube'; или CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube'); ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 21:25 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
del ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2020, 22:28 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
fte CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube'); Ошибка синтаксиса ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 07:34 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
sunny1983 6. Затем открываю /var/lib/pgsql/data/pg_hba.conf и добавляю строку, позволяющую подключаться при помощи пароля любому unix-пользователю , а не только тому, чьё имя совпадает с именем базы данных Код: plaintext
Проверка имени пользователя осуществляется методом peer только при подключении через unixsock. host - это tcp/ip. Иначе говоря - как вы пытаетесь подключиться? Если по unix-сокету - то это правило в принципе проверяться не будет. sunny1983 И вопрос, где postgresql хранит хэши паролей? Как можно их посмотреть? pg_catalog.pg_authid rolpassword ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 10:31 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
sunny1983 fte CREATE USER peertube WITH ENCRYPTED PASSWORD md5('peertube'); Ошибка синтаксиса Под md5('peertube') имелось ввиду строка результат Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 11:52 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
fte, и это неправильный способ передачи пароля. Так вы паролем именно 929816762d16dcccba21db3f591a3e17 и сделаете вместо peertube ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 11:54 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
Melkij, Уже исправил... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 12:02 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
fte, а теперь просто попробуйте. Пользователя-то у вас создать получится, но вот пароль подходить не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 12:07 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
Потому что помимо приставки md5 вы потеряли что md5 считается не от пароля, а от пароля + имени пользователя. Т.е. строка для password_encryption md5 будет 'md5' || md5('pass' || 'username') ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 12:15 |
|
Создаю пользователя postgresql, но не могу подключиться
|
|||
---|---|---|---|
#18+
Извиняюсь, правильный вариант Код: sql 1. 2. 3. 4. 5.
Ну и соответственно две команды с одинаковым паролем Код: sql 1. 2.
Кстати, ENCRYPTED необязательно, только совместимости... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 12:32 |
|
|
start [/forum/topic.php?desktop=1&fid=53&tid=1994623]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 278ms |
total: | 442ms |
0 / 0 |