0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PostgreSQL数据库连接报错故障分析

马哥Linux运维 来源:CSDN博主 2024-03-15 10:00 次阅读

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

一、环境介绍

1.1 本次实践环境介绍

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

hostname IP地址 操作系统版本 PostgreSQL版本
jeven 192.168.3.166 centos 7.6 13.10

1.2 PostgreSQL介绍

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

1.3 PostgreSQL特点

开源免费:PostgreSQL是一个开源软件,可以免费使用和修改源代码,同时也可以在商业项目中使用。

高度可扩展:PostgreSQL支持水平扩展和垂直扩展,可以轻松地处理海量数据和高并发请求。

多种数据类型支持:PostgreSQL支持许多数据类型,包括JSON、数组、范围、XML、UUID等等。

备份和恢复:PostgreSQL提供了多种备份和恢复方式,包括物理备份和逻辑备份等。

安全性:PostgreSQL提供了许多安全机制,如SSL/TLS加密、访问控制、认证和授权等。

扩展性:PostgreSQL支持许多扩展,如空间数据支持、全文本搜索等。

二、报错场景

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

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

ef40b8b6-e210-11ee-a297-92fbcf53809c.png

三、分析原因

分析以下可能原因,进行逐一排查。

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

四、检查相关配置

检查/var/lib/pgsql/13/data/postgresql.conf文件吗,以下内容是否修改正确。

listen_addresses = '*'# what IP address(es) to listen on;

检查/var/lib/pgsql/13/data/pg_hba.conf文件,以下内容是否修改正确。

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 配置文件出错

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

检查/var/lib/pgsql/13/data/postgresql.conf文件吗,以下内容是否修改正确。

listen_addresses = '*'# what IP address(es) to listen on;

检查/var/lib/pgsql/13/data/pg_hba.conf文件,以下内容是否修改正确。

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数据库连接报错总结

数据库连接配置错误:检查连接参数是否正确,包括数据库地址、端口号、用户名、密码等,确保连接参数与实际情况相符。

数据库服务未启动:检查数据库服务是否已启动,如果未启动则需要手动启动数据库服务。

数据库权限问题:确保连接的用户具有访问数据库的权限。

防火墙或网络问题:确保防火墙未阻止数据库访问,并且网络连接正常。

数据库配置文件错误:检查数据库配置文件是否正确设置,如数据库监听地址等。

数据库版本不兼容:检查连接的客户端版本是否与数据库版本兼容。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    738

    浏览量

    43461
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63369
  • 触发器
    +关注

    关注

    14

    文章

    1677

    浏览量

    60402
  • postgresql
    +关注

    关注

    0

    文章

    19

    浏览量

    201

原文标题:六、PostgreSQL数据库连接报错总结

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview 数据库操作问题

    各位大侠,现在要用labview 连接数据库,进行相关的数据库操作,刚开始用 LABSQL但是用了几天发现,使用网络数据库而且同时又几台客户端同时使用时会偶尔报错,看了相关的资料,好像
    发表于 07-23 17:06

    数据库连接

    在利用 LabVIEW数据库工具包操作数据库之前,需要先连接数据库,这就像操作文件之前,先要打开文件一样。在这里我们利用UDL连接数据库。Microsoft设计的ODBC标准只能访问关
    发表于 06-29 21:29

    建立与数据库连接

    在利用 LabVIEW数据库工具包操作数据库之前,需要先连接数据库,这就像操作文件之前,先要打开文件一样。在这里我们利用UDL连接数据库。Microsoft设计的ODBC标准只能访问关
    发表于 07-01 21:24

    office 2010(64bit)数据库连接问题

    UDL连接文件(如图1)2、点击测试连接,显示成功(如图2)3、运行程序报错(如图3)二、利用DSN连接数据库问题1、按照步骤生成DSN文件(如图4和图5)2、查找不了生成DSN的相关
    发表于 07-31 00:52

    使用udl连接相对路径的数据库报错

    使用udl连接相对路径数据库数据库和udl放在同一个文件夹,写入数据时候报错,提示路径不对,怎么解决?udl内容如下:[oledb]; E
    发表于 08-13 23:51

    【Nanopi2试用体验】高级(九):Nanopi2上配置PostgreSQL数据库

    一、安装世界上最先进的开源数据库PostgreSQL 9.4 和 phpPgAdmin # apt-get install postgresql postgresql-contrib访
    发表于 01-27 20:48

    LABVIEW连接数据库如何处理并发竞争问题?

    各位大神,我现在有多台电脑使用LABVIEW的Database Connectivity工具包访问同一台服务器的ACCESS数据库,有时会出现某台电脑连接数据库后,报错提示数据库被锁定
    发表于 12-20 14:21

    连接数据库报错

    如下图,连接数据库时前面几个Excute都不报错到了最后一个(画红圈)就报错了,这是什么原因?请大神指点
    发表于 04-12 15:41

    labview数据库的问题

    数据库肯定是可以连接和labview进行连接的,但是不能插入数据,也不报错。想请各位大神帮帮忙,看下问题出在哪里?
    发表于 04-16 17:14

    请问,labview执行数据库查找任务时候报错该如何解决?

    这是代码,原本写在事件结构里报错,我把代码放在条件结构还是报错。与数据库连接肯定是没问题的,我检查过。之前就这个问题搜索百度,已经把所有的数据库
    发表于 04-18 10:06

    云栖干货回顾 | 更强大的实时数仓构建能力!分析数据库PostgreSQL 6.0新特性解读

    本帖最后由 发烧112 于 2019-10-23 10:34 编辑 阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003
    发表于 10-23 09:58

    数据库连接问题

    请问一下各位,我想用字符串连接数据库,MySQL数据库,这个里面的字符串是如何得来的?
    发表于 07-07 09:11

    Access数据库查询报错

    Access数据库查询最新20条记录报错,哪位朋友帮忙看看问题出在哪里?先谢了。
    发表于 03-16 22:47

    H2数据库介绍

    一、H2数据库介绍  常用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB类似,十分适合作为嵌入式数据库使用,而其它的
    发表于 12-17 08:03

    RDS for PostgreSQL的插件的创建/删除和使用方法

    本文介绍 RDS for PostgreSQL 的插件及不同插件的创建、删除或使用方法。PostgreSQL插件简介是开源数据库中的关系型数据库,它的
    发表于 04-25 10:30