我们默认PgSQL已经安装完毕了。
第一步,pg_hba.conf进行配置。
pg_hba.conf是一个数据库黑白名单访问控制文件。文件的默认配置如下。
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all scram-sha-256
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all scram-sha-256
host replication all 127.0.0.1/32 scram-sha-256
host replication all ::1/128 scram-sha-256
在IPv4一栏中代表着允许IPv4链接的地址。可以看到只允许本地链接。
所以我们要添加想要的链接地址。可以使用下面这两种方式。
# TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.1.0/24 md5
#下面这种代表接受所有链接,请自行考虑使用那种配置。
host all all 0/0 md5
第二步,修改监听的IP和端口。
打开postgresql.conf。找到以下内容:
listen_addresses = 'localhost' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
修改为:
listen_addresses = '*' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
代表监听所有地址。
第三步,重启数据库
在任务管理器中找到数据库进程,我使用的是postgresql。在进程上点击右键,重新启动即可。
第四步,配置防火墙(补充步骤)
如果上述几步都完成了,还是不能链接数据库。
可能是因为被防火墙拦截了。我们需要配置入站规则。
打开防火墙—>高级设置—>入站规则–>新建规则–>端口
端口处填写80与5432(填写你创建数据库时配置的端口)。
入站规则配置完成后便大功告成了。