我尝试用postgres用户从我的windows机器登录到Pgadmin服务器。
但它一直给我这个错误:
psql: FATAL: password authentication failed for user "postgres"
因此,我尝试从命令行使用psql登录,这给了我相同的错误。然后,在将本地条目放入pg_hba.conf中设置为信任后,我使用psql将密码重置为'test‘。然后我将条目放回md5,并尝试使用密码'test‘登录。
在psql中,我使用了以下命令:
ALTER ROLE postgres WITH PASSWORD 'test';
ALTER ROLE postgres PASSWORD 'test';
ALTER USER postgres WITH PASSWORD 'test';
ALTER USER postgres PASSWORD 'test';
和这个特殊的psql命令
\password
每次,我都将pg_hba.conf本地条目返回给md5,并尝试使用psql登录:
psql -U postgres
然后我被要求输入密码。在输入'test‘之后,psql给出了我之前提到的相同的错误。
当然,每次更改pg_hba文件后,我都会重新启动postgresql。我正在使用带有'su postgres‘的psql。
因此,即使我能够以通常的方式更改密码,它也不会被接受为密码。
我希望有人能在这方面帮助我。
一些信息:
Postgresql 9.1 Ubuntu 12.04
Pg_hba文件(根据要求)
local all postgres md5
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 <my-ip-address>/32 md5
当我想要修改密码时,我将顶级信任改为md5。我想提一下,这个配置以前没有出现过问题。
的结果
sudo -u postgres psql -x -c "select * from pg_user where usename='postgres'"
包括:
usename | postgres
usesysid | 10
usecreatedb | t
usesuper | t
usecatupd | t
userepl | t
passwd | ********
valuntil | 1970-01-01 00:00:00+01
useconfig |
发布于 2016-12-29 16:59:05
我遇到了这个问题,这里的答案对我不起作用;我不知道为什么我不能登录并得到上面的错误。
结果表明,postgresql将用户名保存为小写,但在身份验证过程中,它同时使用大写和小写。
CREATE USER myNewUser WITH PASSWORD 'passWord';
将创建一个用户名为'mynewuser‘,密码为' password’的用户。
这意味着您必须使用'mynewuser‘进行身份验证,而不是使用'myNewUser’。对于像我这样的pgsql新手来说,这是令人困惑的。我希望它能帮助其他遇到这个问题的人。
发布于 2013-01-28 23:00:44
pg_hba.conf
条目通过IP地址定义登录方法。为了获得适当的帮助,您需要显示pg_hba.conf
的相关部分。
更改此行:
host all all <my-ip-address>/32 md5
以反映本地网络设置。因此,如果您的IP是掩码为255.255.255.0
的192.168.16.78
(C类),则输入以下内容:
host all all 192.168.16.0/24 md5
请确保您的WINDOWS计算机位于该网络192.168.16.0
中,然后重试。
发布于 2019-04-24 16:15:16
假设您对计算机具有root访问权限,则可以执行以下操作:
sudo -u postgres psql
如果失败,并返回数据库"postgres“不存在此块。
sudo -u postgres psql template1
然后sudo nano /etc/postgresql/11/main/pg_hba.conf文件
local all postgres ident
对于较新版本的PostgreSQL,ident实际上可能是对等的。
在psql shell中,您可以为DB用户postgres提供一个密码:
ALTER USER postgres PASSWORD 'newPassword';
https://stackoverflow.com/questions/14564644
复制相似问题