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

致命:用户“Postgres”的密码身份验证失败(postgresql 11 with pgAdmin 4)

白子默
2023-03-14

我最近安装了Postgresql 11,在安装过程中,没有为Postgres输入密码和用户名的步骤。现在在PGADMIN4中,我想将数据库连接到服务器,它要求我输入密码,而我一开始就没有输入任何密码。任何人都知道发生了什么。谢谢!

共有1个答案

韦思淼
2023-03-14

PostgreSQL的默认身份验证模式设置为IDENT。

您可以通过pgadmin->文件->打开pgpass.conf访问pgpass.conf

这将给出窗口底部pgpass.conf的路径(官方文档)。

或者,在开始菜单中找到记事本记事本++,右键单击,选择“以管理员身份运行”,然后使用文件->open以这种方式打开pg_hba.conf

编辑它,将主机“127.0.0.1/32”上的用户“Postgres”的“主机”行设置为“信任”。您可以添加行,如果它不在那里;只需在任何其他行之前插入Host all postgres 127.0.0.1/32 Trust即可。(您可以忽略注释,以#开头的行)。

从服务控制面板(start->run->Services.msc)重新启动PostgreSQL服务

使用psql或pgAdmin4或任何您喜欢的连接

运行更改用户postgres密码'foo bareatsbarfoodbarefoot'

删除添加到pg_hba.conf的行或将其改回

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust
 类似资料:
  • 我已经看了类似的问题,并尝试了一些方法,如编辑pg_hba文件以信任,并执行ALTER USER postgres PASSWORD'newPassword';但都不起作用。我确实重启postgres后做了这样的改变。 上下文是我为一家公司提供了一个web应用程序,我正试图通过命令bundle exec rake db:。。。 如果有帮助的话,我最初会遇到错误“PG::ConnectionBad:

  • 我才刚刚开始使用Git/GitHub就完全卡住了。我正在使用Mac/OSX El Capitan上的终端,当它询问密码时,它告诉我密码是无效的,但我输入的密码与我为GitHub帐户创建的密码相同,所以这肯定会起作用吗?我做错了什么?

  • 在我的Postgres服务器中,使用命令pg_createcluster监听端口5433创建了一个集群。要设置用户postgres的密码,我遵循以下步骤: 编辑文件nano/etc/postgresql/9.3//pg_hba.conf 改变线路 托管所有127.0.0.1/32 md5 按行 托管所有127.0.0.1/32信任 sudo-u postgres psql-h localhost-

  • 我第一次将应用程序部署到数字海洋,遇到了两个(可能更多)问题。 1) 在将添加到Gemfile后,我无法。我发现kgio与windows不兼容。我必须要Gemfile吗。当我通过capistrano部署时是否存在锁?我如何解决这个问题? 2)我在服务器上的postgreql上遇到身份验证问题。 我运行了这些命令(以及其他一些命令): 每次我限制部署时,我都会收到这个错误: 我尝试输入一个我知道不存

  • 当我创建一个新用户,但它无法登录数据库时。 我这样做: 然后创建一个数据库: 之后,我尝试登录,但出现错误: 我试图解决这个问题,但失败了。

  • 我试图登录与postgres用户从我的Windows机器到我的服务器与Pgadmin。 但它一直给我这个错误: 然后我试图用psql从命令行登录,这给了我同样的错误。然后,我重置密码使用psql测试,把本地条目pg_hba.conf信任。然后我把条目放回md5,并试图用密码“测试”登录。 在psql中,我使用了以下命令: 这个特殊的psql命令 每次,我都将pg_hba.conf本地条目返回到md