PostgreSQL不验证用户身份

时间:2019-03-01 20:28:30

标签: postgresql-9.2

我在Postgres中创建了一个用户“ kylo”,并授予其超级用户权限。当我输入以下命令时,它不起作用:  enter image description here

1 个答案:

答案 0 :(得分:0)

您似乎输入了错误的密码:

尝试为用户创建新密码:kylo

ALTER USER user_name WITH PASSWORD 'new_password';

设置角色密码:

ALTER ROLE role_name WITH LOGIN PASSWORD 'password';
  

请注意:(CREATE USER与CREATE ROLE相同,除了它   表示已登录。)

此外,向要登录的特定数据库上的用户/角色授予特权。

编辑:1

kylo情况下(如果使用Ubuntu / CentOS等),请在cli上执行以下命令以更改为普通用户:

sudo -i -u kylo #change to a user which is available to your system

尝试登录到psql,它可能会起作用。

即使此问题仍未解决,也可以在/etc/postgresql/9.x/main下添加pg_hba.conf条目,如果没有运行此命令,则知道位置locate pg_hba.conf < / p>

然后,将一个条目添加到conf

local   all   kylo    trust

然后更改用户密码,并将conf中的条目编辑为

local   all   kylo    md5
  

信任-可以连接到服务器的任何人都有权访问数据库

     

对等-使用客户端的操作系统用户名作为数据库用户名来访问它。

     

md5 -基于密码的身份验证