pgAdmin 和终端:致命:用户密码验证失败

pgAdmin and terminal: FATAL: password authentication failed for user

伙计们! 我正在尝试在 pdAdmin 4 中创建本地服务器,但每次我尝试创建时都会收到此错误:

[pgAdmin 错误]

如果 'veterano' 这是我的用户名...

我试图做到这一点 运行(但没有成功)

检查Postgres服务是否安装正确:

$ sudo systemctl is-active postgresql 终端背面: active

$ sudo systemctl is-enabled postgresql 终端背面: enabled

$ sudo systemctl status postgresql 终端背面: active (exited)

$ sudo pg_isready 终端背面: /var/run/postgresql:5433 - accepting connections

我的配置为pg_hba.conf:

local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

(每次在 pg_hba.conf 中更改某些内容后,我 运行 $ sudo systemctl restart postgresql 都会重新启动 postgress 服务。)

正在检查 psql 和新的超级用户: $ sudo -u postgres createuser -s $USER

终端返回 createuser: error: creation of new role failed: ERROR: role "veterano" already exists 如果我尝试 psql -U veterano 我可以登录...所以我尝试 \du 检查角色列表 后退终端

                                    List of roles
  Role name  |                         Attributes                         | Member of 
-------------+------------------------------------------------------------+-----------
 postgres    | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 veterano    | Superuser, Create role, Create DB                          | {}

所以我尝试在终端中创建一个本地主机服务器: $ psql -h localhost -d mydatabase -U veterano -p 5432

终端返回: Password for user veterano:

(我把我的密码用ALTER USER veterano PASSWORD 'newPassword';

终端返回错误 psql: error: FATAL: password authentication failed for user "veterano"

我真的不知道该怎么做...我尝试了所有方法,但仍然无法在 pgAdmin 4 中或直接在终端中创建本地服务器。

使用 Ubuntu 20.04.2 LTS

(对不起我的英语)

您没有为该用户设置密码,或者您设置了不同的密码。

使用 psqlpsql -U veterano 连接并设置密码:

veterano=> \password
Enter new password: 
Enter it again:

现在你应该好了。

这可能为时已晚。但我对 veterano 有同样的问题,我所做的是更改我拥有的帐户“postgres”的密码: (不知道的朋友,postgresql安装后默认有一个名为“postgres”的用户)

步骤: 访问 PSQL

$ sudo su - postgres

然后尝试通过键入更改“postgres”用户的密码:

postgres=# \password

然后您可以为此帐户指定您想要的任何密码。 完成后,您可以使用 pgAdmin 使用您刚刚设置的“postgres”用户名和密码进行连接。

尝试在配置文件的密码上加上引号 ''