当前位置: 首页 > 知识库问答 >
问题:

psql:致命错误:用户{user}的密码验证失败

乌翔
2023-03-14

我正绞尽脑汁想弄清楚到底是怎么回事。

我正在尝试连接到ubuntu 19上postgres 11的本地安装。

< code>sudo -u postgres psql允许我作为用户postgres完全访问psql shell。我创建了一个新的用户和db,授予了权限,设置了密码,编辑了pg_hba.conf文件,并重启了服务器。我还确保了我的密码没有过期。

现在我希望<code>psql“host=localhost user=marcos port=5433 dbname=reddit sslmode=require”

以下是相关的pg_hba。配置行:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5
# custom rules
host    all             marcos          all                     md5

共有2个答案

包承望
2023-03-14

也许你的旧密码有问题,试试这个:

ALTER ROLE marcos WITH ENCRYPTED PASSWORD '<new_password>';

然后使用此密码连接到您的数据库。

栾英资
2023-03-14

在 ubuntu/linxs 上遵循此步骤

-

-

在那之后对吧

-

输入用户“postgres”的新密码:

再次输入:

现在检查,新密码正在成功工作。

 类似资料: