【问题标题】:Postgres password authentication issuePostgres密码认证问题
【发布时间】:2014-02-01 01:47:14
【问题描述】:

我已经在 Ubuntu Server 13.10 上安装了 PostgreSQL 9.1 和 pgadmin3。

我将 postgresql.conf 配置为:listen_addresses = '*'

我还通过将对等连接更改为md5 来配置 ph_hba.conf

另外我通过sudo password postgres重置了postgres的密码

然后用sudo /etc/init.d/postgresql restart重启服务

之后我尝试连接到默认的 PostgreSQL 模板数据库:

sudo -u postgres psql template1

但登录失败并显示此错误消息:

psql: FATAL:  password authentication failed for user "postgres"

然后我尝试从 pgadmin 登录,这给了我同样的错误。

我在这里读到这可能是密码到期日期错误 PostgreSQL user can not connect to server after changing password

但我无法解决它,因为我无法使用 psql 登录。有谁现在如何解决这个问题?

编辑

ph_hba 文件:

local   all             postgres                                md5
local   all             all                                     md5
local   all             all                                     trust

host    all             all             127.0.0.1/32            md5
hostssl all             all             192.168.0.0/16          trust
host    all             all             192.168.0.0/16          trust

host    all             all             ::1/128                 md5

【问题讨论】:

  • 你可以试试:sudo -u postgres psql -U postgres -W template1
  • 给了我同样的错误信息
  • 你已经修改了系统用户postgres的密码,但是你没有修改DB用户postgres的密码,在md5认证的情况下,这个是重要的.而且在这种情况下,您不需要在系统用户postgres 下启动psql。如果您仍需要帮助,请在此处发布您的 pg_hba.conf
  • 更新了我的帖子。提前致谢
  • 您在此处克隆了这篇文章:askubuntu.com/q/413585/75715。感谢您浪费大家的时间。我在那篇帖子上的回答解释了是什么错误导致了这个问题,以及如何解决它。

标签: postgresql ubuntu


【解决方案1】:

在你的pg_hba.conf中,修改

local   all             postgres                                md5

local   all             postgres                                trust

那么你就可以不用密码登录了

【讨论】:

  • 如果你这样做,我希望你相信每个人都能访问运行 PostgreSQL 实例的服务器,因为你只是让他们完全访问 PostgreSQL 服务器。我强烈建议至少使用peer 身份验证。
猜你喜欢
  • 2013-01-11
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2013-09-04
  • 2021-05-12
相关资源
最近更新 更多