【发布时间】:2021-01-19 17:07:19
【问题描述】:
我知道这个问题已经有人问过,但是我没有找到解决这个问题的方法!
我使用 pg Admin 4 下载了 PostgreSQL 13,当我在安装后第一次打开它时,它会询问我在安装过程中被要求设置的主密码,在我提供主密码并被接受后,我尝试连接到安装期间创建的默认服务器:“PostgreSQL 13”。
此时,它要求我输入用户“postgres”的密码,但我不知道在哪里可以找到。具体来说,它说:请输入用户“postgres”连接服务器的密码-“PostgreSQL 13”。
我已经尝试了在互联网上找到的所有“默认”密码,但错误总是一样:
致命:用户“postgres”的密码验证失败
我也尝试过不插入任何密码并导致错误:
fe_sendauth:未提供密码
我不知道该怎么办。在 PostgreSQL 13 中,身份验证方法通过scram-sha-256 加密。我已经尝试将方法设置为信任,重新启动 mac,然后打开不断询问我访问服务器的密码的 pg Admin 4。
我也尝试使用命令行工具,但最终遇到了同样的错误。
最后,这就是我的pg_hba.conf 的样子:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all scram-sha-256
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all scram-sha-256
host replication all 127.0.0.1/32 scram-sha-256
host replication all ::1/128 scram-sha-256
PS。我还尝试卸载 PostgreSQL 13,删除 postgres 用户并重新下载并重新安装所有内容......没有任何改变。
如果有人可以帮助我,我会成为我的救星,在此先感谢!
【问题讨论】:
-
我假设这是 Windows 安装。使用主密码,也是
postgres用户的密码。 -
您好,我遇到了完全相同的问题,您找到解决方案了吗?
标签: postgresql pgadmin pgadmin-4 postgresql-13