首页 > 解决方案 > 无法重置 postgresql 数据库的密码

问题描述

这个问题可能已经在这里某个地方得到了回答,但是三天后我还没有找到解决方案,我想我已经检查了所有的 stackoverflow。

我的问题是我忘记了我的 postgresql 数据库(v11)的密码(或至少无法登录)。

我在 cmd ( 使用 windows 7 ) 中输入了

psql -h localhost -U 'my_user_name' 

并返回“写入密码”,然后我得到

psql FATAL:用户“my_user_name”的密码验证

因此我进入 pg_hba.conf 文件并更改了行

host    all             all             ::1/128                 md5 

host    all             all             ::1/128                 trust

但是当运行 psql -h localhost -U 'my_user_name'

此后我得到

“psql 致命:用户 'my_user_name' 不存在”

我该如何解决这个问题?我只想重置密码,以便我可以再次登录数据库。

标签: postgresqlpsql

解决方案


postgres 超级用户可能仍然存在。尝试运行psql -h localhost -U postgres

然后,您可以更改您的原始用户:

ALTER USER my_user_name PASSWORD 'password';


推荐阅读