PostgreSQL

关注公众号 jb51net

关闭
首页 > 数据库 > PostgreSQL > PostgreSQL报错psql: error: FATAL

解决PostgreSQL数据库连接报错:psql: error: FATAL: password authentication failed for user "postgres"

作者:江湖有缘

这篇文章主要给大家介绍了关于如何解决PostgreSQL数据库连接报错:psql: error: FATAL: password authentication failed for user "postgres"的相关资料,在使用PostgreSQL时,一些关键配置的错误可能导致数据库无法正常启动,需要的朋友可以参考下

一、环境介绍

1.1 本次实践环境介绍

环境如下,使用yum方式安装PostgreSQL

hostnameIP地址操作系统版本PostgreSQL版本
jeven192.168.3.166centos 7.613.10

1.2 PostgreSQL介绍

PostgreSQL(经常被简称为Postgres)是一个开源的关系型数据库管理系统,它基于SQL语言实现了所有主流功能,支持事务处理、并发控制、复杂查询、外键、触发器、存储过程等高级功能。它具备高度可扩展性、稳定性和安全性,是许多大型企业级应用的首选数据库系统之一。

1.3 PostgreSQL特点

二、报错场景

远程连接PostgreSQL数据库时,密码验证错误。

[root@jeven ~]#  psql -h192.168.3.166  -Upostgres -W
Password:
psql: error: FATAL:  password authentication failed for user "postgres"

三、分析原因

1.密码忘记输入错误;
2./var/lib/pgsql/13/data/postgresql.conf文件配置错误;
3./var/lib/pgsql/13/data/pg_hba.conf文件配置错误;
4.设置数据库用户密码时错误。

四、检查相关配置

listen_addresses = '*'		# what IP address(es) to listen on;
host    all            all      127.0.0.1/32      ident
host    all            all      0.0.0.0/0  md5

五、相关场景报错解决办法

5.1 登录密码忘记

当忘记登录密码,登录本地PostgreSQL,重置密码。

su - postgres
psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"

5.2 密码设置错误或未设置

数据库的密码设置错误或未设置,在连接到本地服务后,重新设置即可。本次错误就是大意将密码错打了一个字母。

sudo -u postgres
psql -c " ALTER USER postgres WITH PASSWORD 'postgres';"

5.3 配置文件出错

当配置文件出错,尝试以下修改。

listen_addresses = '*'		# what IP address(es) to listen on;
host    all            all      127.0.0.1/32      ident
host    all            all      0.0.0.0/0  md5

5.4 设置免密登录

当本地登录出现问题时,可以临时设置免密登录,修改密码完成后,再将配置文件/var/lib/pgsql/13/data/pg_hba.conf修改为原来的。

vim /var/lib/pgsql/13/data/pg_hba.conf
host    all            all      127.0.0.1/32     trust
host    all            all      0.0.0.0/0  trust

5.5 环境问题

清空环境或者换一个新环境,重新部署PostgreSQL数据库。

六、PostgreSQL数据库连接报错总结

总结 

到此这篇关于解决PostgreSQL数据库连接报错:psql: error: FATAL: password authentication failed for user "postgres"的文章就介绍到这了,更多相关PostgreSQL报错psql: error: FATAL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

阅读全文