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
(对不起我的英语)
您没有为该用户设置密码,或者您设置了不同的密码。
使用 psql
和 psql -U veterano
连接并设置密码:
veterano=> \password
Enter new password:
Enter it again:
现在你应该好了。
这可能为时已晚。但我对 veterano 有同样的问题,我所做的是更改我拥有的帐户“postgres”的密码:
(不知道的朋友,postgresql安装后默认有一个名为“postgres”的用户)
步骤:
访问 PSQL
$ sudo su - postgres
然后尝试通过键入更改“postgres”用户的密码:
postgres=# \password
然后您可以为此帐户指定您想要的任何密码。
完成后,您可以使用 pgAdmin 使用您刚刚设置的“postgres”用户名和密码进行连接。
尝试在配置文件的密码上加上引号 ''
。
伙计们! 我正在尝试在 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
(对不起我的英语)
您没有为该用户设置密码,或者您设置了不同的密码。
使用 psql
和 psql -U veterano
连接并设置密码:
veterano=> \password
Enter new password:
Enter it again:
现在你应该好了。
这可能为时已晚。但我对 veterano 有同样的问题,我所做的是更改我拥有的帐户“postgres”的密码: (不知道的朋友,postgresql安装后默认有一个名为“postgres”的用户)
步骤: 访问 PSQL
$ sudo su - postgres
然后尝试通过键入更改“postgres”用户的密码:
postgres=# \password
然后您可以为此帐户指定您想要的任何密码。 完成后,您可以使用 pgAdmin 使用您刚刚设置的“postgres”用户名和密码进行连接。
尝试在配置文件的密码上加上引号 ''
。