![无法通过 pgAdmin 登录 postgres 账户](https://linux22.com/image/877417/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20pgAdmin%20%E7%99%BB%E5%BD%95%20postgres%20%E8%B4%A6%E6%88%B7.png)
之前我在命令行中使用“su - root”更改了我忘记的 postgres 密码。然后我尝试使用 pgAdmin 连接服务器,但出现错误:
Error connecting to the server: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
但在命令行中我成功登录了 postgres 账户:
su - postgres
答案1
有一个postgres
unix 用户帐户密码,您可以使用passwd
as更改它root
。
还有一个完全不相关 postgres
数据库中的角色,该角色可能有自己的密码。这完全不受命令的影响passwd
。如果您忘记了此密码,则必须在 PostgreSQL 中重置它。请参阅:
ETC。
它可以从 运行而 PgAdmin 却不能运行的原因psql
可能是您将使用 unix 套接字psql
,使用peer
身份验证完全绕过密码身份验证。如果您localhost
在 PgAdmin 的连接设置中设置了,它将改用 TCP/IP,这可能设置为需要md5
密码身份验证。检查您的pg_hba.conf
以确认。