致命:连接到 postgres 时用户“postgres”的密码验证失败

Posted

技术标签:

【中文标题】致命:连接到 postgres 时用户“postgres”的密码验证失败【英文标题】:FATAL: password authentication failed for user "postgres" While connecting to postgres 【发布时间】:2020-03-18 12:20:13 【问题描述】:

我尝试创建服务器它说:

无法连接到服务器:

致命:用户“postgres”的密码验证失败

https://prnt.sc/ric1vl

【问题讨论】:

显然您为数据库用户postgres提供了错误的密码 【参考方案1】:

您使用的是什么操作系统?也许您需要更改 postgres 用户的密码。就我而言,我使用 Debian GNU Linux 来更改 postgres 用户的密码,我按以下方式进行:

root@alpha:~$ passwd postgres

然后我为用户输入一个新密码。

您能否验证postgres 用户是否有权连接到服务器?为此,您可以检查 PostgreSQL 中的 pg_hba.config 文件。安装目录。

root@alpha:~$ nano /etc/postgresql/11/main/pg_hba.conf

默认情况下,PostgreSQL 只允许来自本地地址 (localhost) 的连接

【讨论】:

错误信息表明database用户的密码错误,而不是操作系统用户的密码。 PostgreSQL,安装后会在操作系统中自动创建一个名为postgres的用户,这个用户的密码,你可以改,就当是普通用户..(其实是这样)在您的情况下,您正在尝试使用此用户连接到postgresql server ...所以我建议您检查您实际用于连接的密码是否真的是用户在服务器上的密码。【参考方案2】:

    确保本地 postgres 服务器正在运行

    点击 pgadmin 工具连接到服务器并创建数据库

    右键单击左侧的服务器按钮,选择创建,然后选择服务器,插入服务器名称,确保它尽可能具有描述性,这样你就可以找到返回的方法,如果你记得

    移动到连接选项卡;主机名是运行 SQL 数据库的服务器,很可能您将从计算机作为数据库(db)开始,插入 localhost 或 127.0.0.1。

    保留默认端口为“5432” 维护数据库离开为“postgres” 用户名保留为默认 'postgres' 密码:与安装时注册的密码相同

在您的左侧,您应该看到“服务器”下的数据库,您应该看到 postgres 默认创建的下链接数据库。

右键单击数据库按钮并选择创建,然后选择数据库,插入您的描述性数据库名称,单击保存。

单击您的新数据库,向下滚动,突出显示架构,转到工具,选择查询工具...

您可以继续创建或导入您认为合适的表格。

重点应该是密码,它必须与安装时使用的密码相同

【讨论】:

以上是关于致命:连接到 postgres 时用户“postgres”的密码验证失败的主要内容,如果未能解决你的问题,请参考以下文章

Createuser:无法连接到数据库 postgres:致命:角色“tom”不存在

无法从另一个容器连接到 Postgres 容器

节点服务器无法通过 Docker 连接到 Postgres,使用 TypeORM

使用 sqlalchemy 连接到本地 postgresql

pg Admin 4 - 尝试连接到 PostgreSQL 13 服务器时“postgres”用户的密码

centos8下postgreSQL入门3.2.1之无法连接到服务器