Windows系统PostgreSQL执行createdb报密码认证失败的解决方法
Windows系统安装PostgreSQL后执行createdb命令提示密码认证失败解决方法
问题场景
Windows环境下的PostgreSQL新用户,在命令行执行createdb命令创建新数据库时,会出现如下报错:
createdb: error: connection to server at "localhost" (::1), port 5432 failed: FATAL: password authentication failed for user "danie"
报错信息中显示的用户名为当前登录Windows系统的用户名,会随实际登录账号变化。
解决步骤
- 首先将PostgreSQL安装目录下的bin文件夹路径添加到Windows系统环境变量
Path中,配置完成后重启命令提示符窗口,即可全局调用PostgreSQL相关命令,环境变量添加操作可参考通用Windows环境变量配置教程,流程简单。 - 报错核心原因:
createdb命令默认使用当前Windows登录用户名作为数据库连接的账号名,若PostgreSQL中不存在同名账号就会触发密码认证失败。打开pgAdmin4工具,在用户管理模块创建与当前Windows登录用户名完全一致的数据库用户,设置对应登录密码后保存配置即可。
完成以上两步操作后,重新执行createdb命令即可正常创建数据库。
内容的提问来源于stack exchange,提问作者user17736622
相关产品推荐
相关产品推荐

