linux-centos-pgsql-Ident authentication failed for user “postgres”错误出现解决方法


首先,要找到pg_hba.conf\

-->cd /var/lib/pgsql/data

-->vi pg_hba.conf

然后,将里面的配置文件修改如下:

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
#load all all    peer
local all all   md5
# IPv4 local connections:
#host all all 127.0.0.1/32 ident
host all all 127.0.0.1/32 md5
host all all 140.143.15.136/24 md5
host all all 112.65.61.17/32 md5
host all all 112.64.119.234/32 md5
host all all 112.65.61.93/32 md5

host  all  all  all  md5
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 ident
#host replication postgres ::1/128 ident

注意上面标记橙色的配置

 

以上两句话分别表示

 

1.本地访问是md5验证方式

 

2.远程主机,任意ip访问,md5验证方式 

 

 

 

修改完,重启pgsql服务

-->service postgresql restart

然后,就可以在linux本机上访问本地的postgres数据库了

测试语句如下:

首先,直接在root用户下运行,如下:

-->psql -h 127.0.0.1 -d postgres -U postgres

这句话的意思是访问本地数据库,实例为postgres

然后,如果想退出该操作模式,则按Ctrl+z,即可退出该模式

 

 

看了要给好评


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM