首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >psql:致命:用户"postgres“密码身份验证失败

psql:致命:用户"postgres“密码身份验证失败
EN

Database Administration用户
提问于 2018-09-18 00:25:14
回答 2查看 76.4K关注 0票数 0

我正在Rhel7上运行D1。我知道默认/root用户没有密码,但是我想使用phpPgAdmin来完成我的工作。问题是,我已经编辑了我的pg_hba.conf文件如下所示(基于到目前为止所阅读的各种文档:

代码语言:javascript
运行
复制
local   all             all                          password
# IPv4 local connections:
host    all             all       127.0.0.1/32       password
# IPv6 local connections:
host    all             all             ::1/128      ident

唯一的问题是,在进行此配置之后,即使默认用户postgres也完全失去了访问权限。当我尝试使用psql作为根用户登录并输入my computer's root user's password时,会发生这样的情况:

代码语言:javascript
运行
复制
-bash-4.2$ psql
Password:
psql: FATAL:  password authentication failed for user "postgres"

但是,当我将pg_hba.conf文件上的上述配置更改为:

代码语言:javascript
运行
复制
peer
ident
ident

我可以以root用户身份登录,但是phpPgAdmin不允许我在没有密码的情况下进入。

EN

回答 2

Database Administration用户

发布于 2018-10-06 10:20:36

我也处于同样的情况。在窗口机器上安装之后,我得到了以下错误:

代码语言:javascript
运行
复制
C:\Users\xxxxx>psql -U postgres

psql: FATAL:  password authentication failed for user "postgres"
password retrieved from file "C:\Users\xxxxx\AppData\Roaming/postgresql/pgpass
.conf"

为了修复上面的问题,我用密码编辑了“pgpass.conf”文件,我在“postgres”数据库中使用了密码,它起了作用。

票数 1
EN

Database Administration用户

发布于 2019-02-28 00:25:11

此错误可以通过以下事实提供:您主动安装了Postgres的另一个版本,或者被动地在系统更新中安装了它(在这种情况下,您可能不知道)。

其结果是,您尝试连接到已更改(自安装或更新后)的数据库的当前版本,并且实际上已更改了端口号。因此,您可能需要检查这个端口号:

代码语言:javascript
运行
复制
isogladiator@edubuntu:~$ sudo /etc/init.d/postgresql status
9.3/main (port **5432**): online
9.5/main (port **5434**): online
11/main (port **5433**): online

例如,当标准端口5432变成5433时,您可以使用它。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/217854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档