【问题描述】
客户端连接数据库报错FATAL: no pg_hba.conf entry for host
【问题分析】
未在待连接cn的pg_hba.conf文件中给客户端机器开通白名单。
【解决方案】
在待连接cn的pg_hba.conf文件中按需添加host all all 0.0.0.0/0 sha256开通所有客户端机器白名单或仅为本客户端开通。
操作步骤
1.以操作系统用户omm登录数据库主节点。
2.配置客户端认证方式,允许客户端以“test”用户连接到本机,此处远程连接禁止使用“omm”用户(即数据库初始化用户)。
例如,下面示例中配置允许IP地址为10.10.0.30的客户端访问本机。
gs_guc set -N all -I all -h "host all test 10.10.0.30/32 sha256"
2.1配置客户端接入认证 说明:
- 使用“jack”用户前,需先本地连接数据库,并在数据库中使用如下语句建立“jack”用户:
> gsql -d postgres -p 4000
> CREATE USER test PASSWORD 'gauss-2022';
2.2 检查
> gs_om -t status --detail
> 进入instance 地址 eg:/opt/example/install/data/dn
> vi pg_hba.conf 查看 里是否添加成功# IPv4 local connections:
3. 重新加载
gs_ctl reload -D [instance地址]
eg: gs_ctl reload -D /opt/example/install/data/dn
支持:
https://www.bookstack.cn/read/opengauss-1.0-zh/1bdae0d86fb259f8.md
https://www.bookstack.cn/read/opengauss-2.0-zh/11d1b257edbbfdd3.md
其他连接方法:
(3条消息) 使用DataStudio连接本地虚拟机中的opengauss数据库_白日梦想家_胖七七的博客-优快云博客_datastudio连接数据库