可视化工具 Navicat15 连接华为云数据库 openGauss

文章介绍了如何使用Navicat15连接openGauss数据库,涉及修改postgresql.conf和pg_hba.conf配置文件,开放外部连接权限,设置监听地址和密码加密方式,以及处理因加密方式不匹配导致的连接问题。
摘要由CSDN通过智能技术生成

Navicat15 连接 openGauss

注:我使用的数据库是 openGauss v2.1.0 极简版,不同版本的文件路径可能有所不同,需要稍微找一下。

步骤总览

  • 软件安装
  • 修改配置文件 postgresql.conf 和 pg_hba.conf,这两个文件统一存放在安装后的数据目录(data)下。比如我的路径是 /opt/openGauss/data/single_node 。
  • Navicat 连接

具体操作

  1. 修改配置文件 postgresql.conf,需要修改两处地方

以root用户登录,执行以下命令,开放外部连接权限:

# 进入 postgresql.conf 文件所在目录
cd /opt/openGauss/data/single_node
vim postgresql.conf
  • 在 “CONNECTIONS AND AUTHENTICATION” (连接与身份验证)这一栏底下找到 listen_addresses 这一行,将后面的值改为 ’ * ',监听所有IP。注意要去掉行首注释符 # 。
    修改监听IP地址为ALL
  • 再往下翻,找到 password_encrytion_type 这一行,将后面的数值改为0,意思是采用 md5 方式进行加密,和 PostgreSQL 的保持一致(因为openGauss是从PostgreSQL发展出来的,但它使用的是更安全的加密方式 sha 256)。
    修改加密方式为md5 postgresql.conf
  1. 修改配置文件 pg_hba.conf

接着执行:

vim pg_hba.conf

添加一句,意为接受所有IP,加密方式 md5:
修改pg_hba.conf

  1. 重启数据库、重新加载配置文件
gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node
gs_ctl reload -D /opt/openGauss/data/single_node
  1. 修改之前创建的数据库用户u1密码(或者以默认用户登录,创建新用户)
gsql -d postgres -p 5432 -U u1 -r
create user u1 with sysadmin identified by 'YourPwdHere'; 

创建新用户

如果不执行这一步,会无法用原先创建的用户正常登录。因为 openGauss 默认采用 password_encrytion_type =
2,即 sha 256 加密,而我们修改配置文件后,远程 hba 配置的是 md5 ,两种密码加密方式不对等导致无法远程连接,报无效的用户和密码。

  1. Navicat 连接
  • 左上角 连接 -> PostgreSQL :
    如果没有这个选项说明你下载的版本不支持 pgSQL
    连接PostgreSQL
  • 填写连接信息

填写信息

  • 测试连接
    连接成功
  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值