问题描述
我遇到了一个问题,无法使用 IP 地址连接到我的数据库。当我将它访问到我的本地时它工作正常,但问题是另一台 PC 无法连接到我的服务器。我一直在使用 postgre v11 和 navicat v12。是否有任何权限在我的设备中进行设置,以便其他设备可以访问我的数据库?如果有人能弄清楚我哪里做错了,那就太好了。提前谢谢你
解决方法
您必须更改数据库的主机设置才能从外部 IP 访问它
,如果来自远程主机的连接被拒绝,我会考虑两件事。
首先postgresql.conf文件中的listen_addresses参数的值是多少?如果设置为:
listen_addresses='localhost'
只允许本地环回连接。将此(例如侦听所有接口)更改为:
listen_addresses='*'
接下来,检查 pg_hba.conf 文件是否有允许来自远程客户端的连接的规则。默认情况下,PostgreSQL 将拒绝这些远程连接,并且必须将它们列入白名单。以下示例条目将允许任何用户从 192.168.1.2 连接到任何数据库,并且他们必须提供密码
host all all 192.168.1.2/32 md5
在以下位置查看官方 PostgreSQL 文档: https://www.postgresql.org/docs/11/auth-pg-hba-conf.html