PostgreSQL v16连接超时及身份验证失败问题求助
PostgreSQL v16(Windows 11)启动认证失败问题解决
问题核心
日志明确提示role "bimbax" not exists,这是根本原因——你尝试用不存在的用户"bimbax"登录,哪怕密码输入正确也无法通过认证。同时pg_hba.conf中IPv6本地连接(::1/128)使用scram-sha-256认证方式,要求用户必须存在且密码哈希符合该算法。
解决步骤
用默认超级用户登录
安装PostgreSQL时自动创建了超级用户postgres,打开PostgreSQL自带的psql终端或pgAdmin,输入用户名postgres和安装时设置的超级用户密码登录。创建缺失的用户"bimbax"
登录成功后执行SQL命令创建用户(如需数据库创建权限可追加CREATEDB属性):CREATE ROLE bimbax WITH LOGIN PASSWORD '你的密码'; -- 需创建数据库权限则执行:ALTER ROLE bimbax CREATEDB;统一密码加密算法
确保用户密码使用pg_hba.conf要求的scram-sha-256加密:ALTER ROLE bimbax WITH PASSWORD '你的密码' ENCRYPTED USING 'scram-sha-256';重启PostgreSQL服务
按Win+R输入services.msc打开服务管理器,找到postgresql-x64-16服务右键选择重启。检查pg_hba.conf配置(可选)
若问题依旧,确认本地连接规则的认证方式与用户密码哈希匹配,路径为C:/Program Files/PostgreSQL/16/data/pg_hba.conf,确保类似如下配置:host all all 127.0.0.1/32 scram-sha-256 host all all ::1/128 scram-sha-256
内容的提问来源于stack exchange,提问作者亗 BimbaX 亗
相关产品推荐
相关产品推荐

