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

这篇具有很好参考价值的文章主要介绍了PostgreSQL数据库连接报错:psql: error: FATAL: password authentication failed for user “postgres“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PostgreSQL数据库连接报错:psql: error: FATAL: password authentication failed for user “postgres“,PostgreSQL,故障集锦,数据库,postgresql,Linux

一、环境介绍

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"

PostgreSQL数据库连接报错:psql: error: FATAL: password authentication failed for user “postgres“,PostgreSQL,故障集锦,数据库,postgresql,Linux

三、分析原因

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

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

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

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

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

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

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

  • 数据库版本不兼容:检查连接的客户端版本是否与数据库版本兼容。文章来源地址https://www.toymoban.com/news/detail-755875.html

到了这里,关于PostgreSQL数据库连接报错:psql: error: FATAL: password authentication failed for user “postgres“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 远程桌面连接报错(CredSSP加密数据库修正)解决方案

    远程桌面连接报错(CredSSP加密数据库修正)解决方法如下: 远程桌面连接的时候有时出现“出现身份验证错误。要求的函数不受支持 如下图: 这可能是由于CredSSP 加密数据库修正”的提示 ,解决方法如下: 运行 gpedit.msc ,如下图所示: 本地组策略: 计算机配置管理模板系统

    2024年02月11日
    浏览(47)
  • psql: error: connection to server on socket “/var/run/postgresql/.s.PGSQL.5432“ failed: No such file

    当我在linux debian版本安装postgres数据库遇到的问题: 帮我解决成功的方法如下:可以直接复制运行,需要看注释 步骤一: 步骤二: 注意这里的16是我postgres的版本,你要改成你对应的版本数字比如14就改成14,然后出现语言区域我一般默认直接回车 步骤三: 然后就成功了 引

    2024年02月02日
    浏览(45)
  • mysql数据库连接报错:is not allowed to connect to this mysql server

    is not allowed to connect to this MySQL server 服务器上面安装的mysql数据库在本地连接的时候报错:is not allowed to connect to this MySQL server   mysql数据库只允许自身所在的本机器连接,不允许远程连接。 在mysql所在服务器上面登录进mysql数据库中: 进入到mysql数据库中:   可以看到 我们执

    2024年02月15日
    浏览(47)
  • MYSQL连接报错:客户端不支持服务器请求的身份验证协议;考虑升级MYSQL客户端数据库

    在进行MYSQL数据库连接时,有时候可能会遇到如上所述的错误:“客户端不支持服务器请求的身份验证协议;考虑升级MYSQL客户端数据库”。这个错误通常发生在客户端使用的MYSQL版本与服务器所要求的身份验证协议不兼容的情况下。幸运的是,您可以通过升级MYSQL客户端来解

    2024年02月03日
    浏览(56)
  • postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用

    MySQL数据库和postgresql数据库之间的差异并不多,这里的差异指的是对SQL语言的支持两者并不大,但底层的东西差异是非常多的,例如,MySQL的innodb引擎概念,数据库用户管理,这些和postgresql相比是完全不同的(MySQL用户就是用户,没有角色,postgresql有用户,有角色,但差异不

    2024年02月14日
    浏览(85)
  • 【Django数据库连接报错】django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.36).

    Django数据库连接MySQL时报错 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.36). 百度之后发现是数据库版本太低。(我是找了一个低代码平台一键部署的数据库,版本是5.7.36) 但是又不想安装MySQL8(太麻烦,懒一下。都用低代码平台一键部署了,肯定不想自己安装)

    2024年01月21日
    浏览(59)
  • postgresql数据库定时备份到远程数据库

    1.老规矩,服务器目录结构: conf目录无内容 profile: 其中: 最后一行 export PGPASSWORD=‘root’ 是需要备份的数据库的密码,因为直接用 pg_dump 命令备份需要输入密码交互,而我们需要达到自动备份,所以借助这种方式不需要输入密码 docker-compose.yml: 启动容器: 然后再data目录下面

    2024年02月09日
    浏览(48)
  • 【数据库】什么是 PostgreSQL?开源数据库系统

    PostgreSQL 是一个开源的对象关系数据库系统,本文,我们将讨论 PostgreSQL、它的用途和好处。 PostgreSQL 是由 PostgreSQL Global Development Group 开发的高级 开源关系数据库管理系统(RDBMS) 。它作为 POSTGRES 项目的一部分于 1986 年在加州大学伯克利分校启动,它最初于 1996 年 7 月 8 日发布

    2023年04月08日
    浏览(48)
  • PostgreSQL Linux操作PostgreSQL数据库

    PostgreSQL教程 菜鸟教程:https://www.runoob.com/postgresql/postgresql-tutorial.html 登录PG数据库:psql -U 用户名(U需要大写) 登录PG数据库(指定主机、端口,并进入指定数据库): psql -U 用户名 -h 127.0.0.1 -p 5432 -d 数据库名 -U 登录的用户名 -h 连接的主机(默认127.0.0.1,可替换成远程主机

    2024年02月11日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包