问题概述
关于这个问题,是在远程服务器第一次连接数据库服务遇到的,
即出现,
“ FATAL: no pg hba.conf entry for host "192.168.159.10", user "postgres",database"test", no encryption ”
如下图:
解决办法
PostgreSQL数据库为了安全,它不会监听除本机以外的所有连接请求,
当通过JDBC请求访问时,即出现拒绝访问的问题。
要解决这个问题,只需要在PostgreSQL数据库的安装目录下找到 postgresql/data/pg_hba.conf 配置文件,
找到“# IPv4 local connections:” 配置节点,
一般这个节点在文件末尾,
追加配置:
host all all 0.0.0.0/0 md5
表示允许任何用户连接到此数据库,用同一个加密密码,
如果指定IP,多个IP,就配置多行:
host all all 指定IP/0 md5
如下图:
新增配置后,
配置完成后,重新加载配置
[root@localhost data]# systemctl reload postgresql.service
即可成功连接了,
如下图:
补充:
1、允许本地登录数据库,数据库地址localhost,用户user1,数据库db1:
host db1 user1 127.0.0.1/32 md5
2、允许192.168.159.0~192.168.159.255网段登录数据库:
host all all 192.168.159.0/24 md5
3、指定信任IP,192.168.159.10登录数据库:
host all all 192.168.159.10/32 trust
好了,关于 FATAL: no pg hba.conf entry for host “192.168.159.10“, user “postgres“,..., no encryption 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: | 华 仔 |
联系作者: | who.seek.me@java98k.vip |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/139782178 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |