【问题标题】:pgAdmin4 can not connect to postgres server though the password is correct?尽管密码正确,pgAdmin4 无法连接到 postgres 服务器?
【发布时间】:2021-06-14 09:48:49
【问题描述】:

我是 pgAdmin4 的新手,这是我的问题。

我在 ubuntu 中设置了 postgresql,一切正常,我通过这个命令 sudo passwd postgres 更改帐户 postgres 的密码并非常仔细地记录。

然后,我尝试按照本教程通过 pgAdmin4 连接到 postgresql。

https://www.youtube.com/watch?v=XRdl0P4V-PU

名称是本地主机 主机名是本地主机 端口是 5432 维护数据库是postgres 用户名是 postgres 而password就是我上面设置的密码。

但他们对我说Unable to connect to server: FATAL: password authentication failed for user "postgres"

我尝试更改密码,但仍然是同样的错误。好像有什么不对? 你能给我一些想法吗?非常感谢。

【问题讨论】:

  • 好像你改了os用户的密码而不是PostgreSQL用户的密码。

标签: postgresql


【解决方案1】:

您似乎只是在操作系统级别更改了密码。基本上,对于 Ubuntu 用户 postgres,您将密码更改为 sudo passwd postgres

要更改数据库postgres用户的密码,您需要登录数据库并使用ALTER ROLE postgres PASSWORD '<your password>';更改postgres用户的密码

为了做到这一点,您需要临时更改您的pg_hba.conf,允许postgres用户无需密码登录(设置为trustpeer身份验证方法,更改密码,并切换回password 或其他身份验证方法)。更改pg_hba.conf 后,您将要向父postgres 进程发出kill HUP(检查ps -ef | grep postgres 输出中的最顶层进程),或者只需使用systemctl restart postgresql<your_postgres_version> 重新启动postgres

【讨论】:

    猜你喜欢
    • 2021-07-03
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多