【发布时间】: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