You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 11下PostgreSQL 12登录失败(密码验证错误)求助

PostgreSQL 12密码认证失败修复方案
  • 停止PostgreSQL服务

    1. 按下Win+R,输入services.msc打开服务管理器
    2. 找到postgresql-x64-12服务,右键选择「停止」
  • 临时修改认证规则绕过密码验证

    1. 找到PostgreSQL 12的数据目录,默认路径为C:\Program Files\PostgreSQL\12\data
    2. 打开pg_hba.conf文件(推荐用Notepad++编辑)
    3. 找到所有以host开头的行,将认证方式从md5或scram-sha-256改为trust,修改后示例:
      host    all             all             127.0.0.1/32            trust
      host    all             all             ::1/128                 trust
      
    4. 保存文件
  • 重启PostgreSQL服务
    回到服务管理器,右键postgresql-x64-12选择「启动」

  • 重置postgres用户密码

    1. 打开命令提示符(CMD),切换到PostgreSQL 12的bin目录:
      cd "C:\Program Files\PostgreSQL\12\bin"
      
    2. 执行命令直接登录:
      psql -U postgres
      
    3. 进入psql交互界面后,执行重置密码命令(替换为你要设置的新密码):
      ALTER USER postgres WITH PASSWORD '你的新密码';
      
    4. 输入\q退出psql
  • 恢复原认证方式

    1. 再次打开pg_hba.conf文件,将之前改为trust的行改回md5或scram-sha-256
    2. 保存文件后,重启PostgreSQL服务
  • 验证登录
    在CMD执行以下命令,输入新密码测试:

    psql -U postgres -W
    

内容的提问来源于stack exchange,提问作者NAce01

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 14:45:40