Windows 11下PostgreSQL 12登录失败(密码验证错误)求助
PostgreSQL 12密码认证失败修复方案
停止PostgreSQL服务
- 按下Win+R,输入
services.msc打开服务管理器 - 找到
postgresql-x64-12服务,右键选择「停止」
- 按下Win+R,输入
临时修改认证规则绕过密码验证
- 找到PostgreSQL 12的数据目录,默认路径为
C:\Program Files\PostgreSQL\12\data - 打开
pg_hba.conf文件(推荐用Notepad++编辑) - 找到所有以
host开头的行,将认证方式从md5或scram-sha-256改为trust,修改后示例:host all all 127.0.0.1/32 trust host all all ::1/128 trust - 保存文件
- 找到PostgreSQL 12的数据目录,默认路径为
重启PostgreSQL服务
回到服务管理器,右键postgresql-x64-12选择「启动」重置postgres用户密码
- 打开命令提示符(CMD),切换到PostgreSQL 12的bin目录:
cd "C:\Program Files\PostgreSQL\12\bin" - 执行命令直接登录:
psql -U postgres - 进入psql交互界面后,执行重置密码命令(替换为你要设置的新密码):
ALTER USER postgres WITH PASSWORD '你的新密码'; - 输入
\q退出psql
- 打开命令提示符(CMD),切换到PostgreSQL 12的bin目录:
恢复原认证方式
- 再次打开
pg_hba.conf文件,将之前改为trust的行改回md5或scram-sha-256 - 保存文件后,重启PostgreSQL服务
- 再次打开
验证登录
在CMD执行以下命令,输入新密码测试:psql -U postgres -W
内容的提问来源于stack exchange,提问作者NAce01
相关产品推荐
相关产品推荐

