Postgresql не аутентифицирует пользователя

Если вы помещаете None в sys.modules для имени модуля, in не будет импортироваться ...

>>> import sys
>>> import os
>>> del os
>>> sys.modules['os']=None
>>> import os
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named os
>>>
0
задан Umar 1 March 2019 в 20:28
поделиться

1 ответ

Кажется, вы вводите неправильный пароль:

Попробуйте создать новый пароль для пользователя: kylo:

ALTER USER user_name WITH PASSWORD 'new_password';

Чтобы установить пароль роли:

ALTER ROLE role_name WITH LOGIN PASSWORD 'password';
< blockquote>

, пожалуйста, обратите внимание: (CREATE USER - то же самое, что CREATE ROLE, за исключением того, что оно подразумевает LOGIN.)

Кроме того, предоставьте привилегии пользователю / роли в определенной БД Вы хотите войти.

РЕДАКТИРОВАТЬ: 1

Выполните эту команду на cli, чтобы перейти к обычному пользователю в вашем случае kylo при использовании Ubuntu / CentOS и т. Д .:

sudo -i -u kylo #change to a user which is available to your system
[1117 ] Попробуйте войти в psql, это может сработать.

Даже после того, как эта проблема не будет решена, добавьте запись в pg_hba.conf, которая может быть расположена в /etc/postgresql/9.x/main, если не выполнить эту команду, чтобы узнать местоположение locate pg_hba.conf

] После этого добавьте запись в conf

local   all   kylo    trust

, затем измените пароль пользователя и отредактируйте запись в conf в

local   all   kylo    md5

trust - любому, кто может подключиться к серверу, разрешен доступ к базе данных

одноранговый узел - используйте имя пользователя операционной системы клиента в качестве имени пользователя базы данных для доступа к нему.

md5 - аутентификация на основе пароля

0
ответ дан vancleff 1 March 2019 в 20:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: