Postgresql 更改postgres用户密码导致即时提示密码错误,但不提供密码
因此,我忘记了我的PostgreSQL服务器上的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”检索到密码 没有要求我输入任何密
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