我已经安装了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密码验证失败 。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3168325