pgadmin3 服务器连接和认证错误

12

我最近安装了PostgreSQL 9.1和pgAdmin3。但是我无法连接到使用以下配置创建的服务器:

name: mydb
host: 127.0.0.1
port: 5432
service: 
Maintenance DB: postgres
username: postgres
password: *

根据类似问题,我已经将我的/etc/postgresql/9.1/main/pg_hba.conf文件在Ubuntu 12.04 LTS下设置如下:

local   all             postgres                                md5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

host    all             all             localhost               trust

但是当我想连接服务器时,我遇到了这个错误:

连接服务器时出错:用户"postgres"的密码验证失败
用户"postgres"的密码验证失败


你什么时候创建了一个名为 postgre 的用户并分配了密码? - Daniel Vérité
2个回答

40

在安装PostgreSQL后,我应该更改postgres用户的密码,这很简单。我的失败是因为没有更改密码。在Ubuntu 12.04 LTS下可以通过以下命令轻松更改密码:

sudo -u postgres psql

然后在 psql 中执行:

\password

现在请输入新密码并重新输入一次。 没问题!然后您可以简单地登录。 这样就无需更改pg_hba.conf文件的配置。

事实上,我由于无效的密码而登录失败了!


3
提示:通过输入“\q”退出Postgres。 - ahnbizcad

2

看起来你的数据库是配置为"postgres"用户,而PgAdmin正试图以"postgre"(末尾没有s)的身份进行连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接