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

问题描述 投票:1回答:2

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

postgresql pgadmin-4 postgresql-11
2个回答
1
投票

您可以通过pgAdmin -> Files -> open pgpass.conf访问您的pgpass.conf

enter image description here

这将为您提供窗口底部pgpass.conf的路径(official documentation)。

如果您随后打开此文件并根据自己的喜好进行编辑。

如果这不起作用,您可以:

  • 找到你的pg_hba.conf,通常在C:\ Program Files \ PostgreSQL \ 9.1 \ data \ pg_hba.conf中找到
  • 如有必要,请在其上设置权限,以便您可以对其进行修改;在使用属性对话框中的安全选项卡通过使用管理覆盖为自己提供权限之前,您的用户帐户可能无法执行此操作。
  • 或者,在开始菜单中找到notepad / notepad ++,右键单击,选择“以管理员身份运行”,然后使用File-> Open以这种方式打开pg_hba.conf。
  • 编辑它以将主机“127.0.0.1/32”上的用户“postgres”的“主机”行设置为“信任”。你可以添加该行,如果它不存在;只需插入:

host all postgres 127.0.0.1/32 trust

在任何其他线之前。 (您可以忽略注释,以#开头的行)。

  • 从服务控制面板重启PostgreSQL服务(start-> run-> services.msc)
  • 使用psql或pgAdmin4或任何你喜欢的连接
  • 并运行ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'
  • 删除您添加到pg_hba.conf的行或更改回来
  • 再次重启PostgreSQL。

0
投票

如果您使用pgAdmin 4并在更新密码时遇到错误,请按照以下步骤操作:

1]打开文件“pg_hba.conf”并找到“IPv4本地连接”

2]查看“方法”列下的值,它必须设置为“md5”,因为您在安装时选择了它。

3]将“md5”值留空并保存文件。重新启动pgAdmin4应用程序。

4]现在再次将值设置回“md5”并在pgAdmin应用程序中输入密码。

你应该能够成功地做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.