Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 更改postgres用户密码导致即时提示密码错误,但不提供密码_Postgresql_Postgresql 9.6_Change Password - Fatal编程技术网

Postgresql 更改postgres用户密码导致即时提示密码错误,但不提供密码

Postgresql 更改postgres用户密码导致即时提示密码错误,但不提供密码,postgresql,postgresql-9.6,change-password,Postgresql,Postgresql 9.6,Change Password,因此,我忘记了我的PostgreSQL服务器上的postgres用户的密码。然后,我将pg_hba.conf文件中的所有md5设置更改为trust,重新启动服务器,然后使用ALTER user postgres…更改postgres用户的密码。现在我将trust设置更改回md5,再次重新启动服务器,但当我现在要执行psql-U postgres时,它立即返回一个错误: psql:致命:用户“postgres”的密码身份验证失败 从文件“/root/.pgpass”检索到密码 没有要求我输入任何密

因此,我忘记了我的PostgreSQL服务器上的
postgres
用户的密码。然后,我将
pg_hba.conf
文件中的所有
md5
设置更改为
trust
,重新启动服务器,然后使用
ALTER user postgres…
更改postgres用户的密码。现在我将
trust
设置更改回
md5
,再次重新启动服务器,但当我现在要执行
psql-U postgres
时,它立即返回一个错误:

psql:致命:用户“postgres”的密码身份验证失败
从文件“/root/.pgpass”检索到密码

没有要求我输入任何密码。
.pgpass
文件中有以下行:

*:*:*:postgres:SOME_HASH

编辑:


不知何故,这仅在以
root
身份登录到我的服务器时出现。。。对于我的另一个用户,它工作得很好…

立即的解决方案是删除包含错误密码的
.pgpass
文件。如果您没有自己创建该文件,则pgAdmin很可能是在您告诉它保存密码时帮您创建的。

立即解决方案是删除包含错误密码的
.pgpass
文件。如果您没有自己创建该文件,则pgAdmin很可能是在您告诉它保存密码时帮您创建的。

如果您指定“-W”,则psql将提示您输入密码并忽略.pgpass文件。但是为什么不修复.pgpass,或者如果您没有使用它,那么就将其删除?

如果您指定“-W”,那么psql将提示您输入密码并忽略.pgpass文件。但是为什么不修复.pgpass,或者如果您没有使用它,那么就删除它?

它应该是md5,而不是MB5对不起。这是个打字错误。很好地更改了密码,然后从
/root/.pgpass
中删除错误的密码。它应该是md5,而不是mb5Sorry。这是个打字错误。很好地更改了密码,然后从
/root/.pgpass