postgresql 远程用户_【3】PostGreSQL数据库—配置PG数据库远程登录(20200107)

前面我们已经配置的PostgresSQL的本地连接,现在需要进行远程连接。

【客户端环境】WIN10,Navivat Premium。后面这个软件,需要自己去下载。

一、尝试远程连接

  1. 打开Navivat Premium,选择连接PostgresSQL

如下图所示

v2-66830f4ecb124e09e0952a9dc14d7823_b.jpg
  1. 输入数据库连接配置
  • 输入连接名(看兴致随便起)
  • 输入数据库服务器IP
  • 端口号默认5432
  • 输入数据库名称testdb (这是我创建的,您前面自己创建的是什么就自己连什么)
  • 输入用户名 (前面自己创建的数据库用户名)
  • 输入数据库用户密码

3. 点击“连接测试”

v2-ffe4737ca2803bdb533771bea799a9b2_b.jpg

【报错】连接不上,这是预期内的。因为我们还没有配置服务器接受远程连接。

v2-3a4f13efe3218ddbecef22c3227c0c4d_b.jpg

二、配置服务器接受远程连接

1.登录服务器(略)

  • 输入以下命令,编辑postgresql.conf文件

vi /var/lib/pgsql/11/data/postgresql.conf

  • 把原来的

#listen_addresses = 'localhost’

改成

listen_addresses = '*'

  • 把原来的

#port = 5432

前面的注释符号#去掉

port = 5432

v2-456251a08df8e975340a704776e78b02_b.jpg
  • 重启服务

systemctl restart postgresql-11

  • 再次尝试连接

【报错】仍然连接不上,

v2-d56a7bac98359f6b3bc6b7ffffa56326_b.jpg

2.关闭服务器防火墙

  • 输入如下命令,关闭服务器防火墙

systemctl stop firewalld

  • 再次连接

【报错】变为如下

原因是没有配置pg_hba.conf文件,未允许localhost以外的主机连接

v2-7c60aec543f2290afa4d9048da6ae107_b.jpg

3. 修改pg_hba.conf文件

  • 输入以下命令,编辑pg_hba.conf文件

vi /var/lib/pgsql/11/data/pg_hba.conf

  • 添加如下一行,如下图

host all all 0.0.0.0/0 md5

v2-e94abed22ee26a30b7a574fc46e5ed6a_b.jpg
  • 重启服务

systemctl restart postgresql-11

  • 再次尝试连接,成功

v2-a808905bc0b7fc84e30ead8bb3563173_b.jpg

4. 配置服务器防火墙设置

前面我们知道,由于服务器防火墙的原因,不允许外部访问5432接口。

我们当然不能一直关闭服务器防火墙,所以需要修改防火墙设置,接受访问5432接口。

  • 输入如下命令,添加允许访问的端口

firewall-cmd --permanent --add-port=5432/tcp

  • 重启防火墙服务

systemctl restart firewalld

v2-6c85ac7bb4e2e1efbd9ff17b92004cb6_b.jpg
  • 再次连接数据库看看,成功了。

v2-95d3a20af95d83e19b46e131e3acd090_b.jpg

到此位置,基本的配置就完成了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值