Postgresql:用户“ postgres”的密码身份验证失败

时光毁灭记忆、已成空白 提交于 2020-02-26 10:41:07

我已经安装了PostgreSQL 8.4,Postgres客户端和Pgadmin3。控制台客户端和Pgadmin的用户“ postgres”的身份验证失败。 我已经输入了用户“ postgres”和密码“ postgres”,因为它以前可以工作。 但是现在身份验证失败。 我之前几次都没​​有出现此问题。 我该怎么办? 那会发生什么呢?

psql -U postgres -h localhost -W
Password for user postgres: 
psql: FATAL:  password authentication failed for user "postgres"
FATAL:  password authentication failed for user "postgres"

#1楼

工作人员的回答是正确的,但是如果您想进一步自动化,可以这样做:

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"

做完了! 您保存了用户= postgres和密码= postgres。

如果您没有User postgres ubuntu的密码,请执行以下操作:

$ sudo passwd postgres


#2楼

如果您尝试以postgres用户身份登录postgres shell,则可以使用以下命令。

切换到postgres用户

# su - postgres

登录到psql

# psql

希望能有所帮助


#3楼

令人沮丧的是,以上大多数答案都是正确的,但是它们没有提及您必须重新启动数据库服务才能使pg_hba.conf文件中的更改生效。

因此,如果您如上所述进行更改:

local all postgres ident

然后以root身份重新启动 (在centos上类似service service postgresql-9.2 restart),现在您应该能够以用户postgres的身份访问数据库

$psql
psql (9.2.4)
Type "help" for help.

postgres=# 

希望这可以为新的postgres用户添加信息


#4楼

编辑pg_hba.conf文件,例如,使用sudo emacs /etc/postgresql/9.3/main/pg_hba.conf

将所有身份验证方法更改为trust 。 更改“ postgres”用户的Unix密码。 重新启动服务器。 使用psql -h localhost -U postgres登录,并使用刚刚设置的Unix密码。 如果可行,您可以将pg_hba.conf文件重新设置为默认值。


#5楼

我只是想补充一点,您还应该检查密码是否已过期。

有关详细信息,请参见Postgres密码验证失败

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!