Navicat15 连接 openGauss
注:我使用的数据库是 openGauss v2.1.0 极简版,不同版本的文件路径可能有所不同,需要稍微找一下。
步骤总览
- 软件安装
- 修改配置文件 postgresql.conf 和 pg_hba.conf,这两个文件统一存放在安装后的数据目录(data)下。比如我的路径是 /opt/openGauss/data/single_node 。
- Navicat 连接
具体操作
- 修改配置文件 postgresql.conf,需要修改两处地方
先以root用户登录,执行以下命令,开放外部连接权限:
# 进入 postgresql.conf 文件所在目录
cd /opt/openGauss/data/single_node
vim postgresql.conf
- 在 “CONNECTIONS AND AUTHENTICATION” (连接与身份验证)这一栏底下找到 listen_addresses 这一行,将后面的值改为 ’ * ',监听所有IP。注意要去掉行首注释符 # 。

- 再往下翻,找到 password_encrytion_type 这一行,将后面的数值改为0,意思是采用 md5 方式进行加密,和 PostgreSQL 的保持一致(因为openGauss是从PostgreSQL发展出来的,但它使用的是更安全的加密方式 sha 256)。

- 修改配置文件 pg_hba.conf
接着执行:
vim pg_hba.conf
添加一句,意为接受所有IP,加密方式 md5:

- 重启数据库、重新加载配置文件
gs_ctl restart -D $GAUSSHOME/data/single_node -Z single_node
gs_ctl reload -D /opt/openGauss/data/single_node
- 修改之前创建的数据库用户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 ,两种密码加密方式不对等导致无法远程连接,报无效的用户和密码。
- Navicat 连接
- 左上角 连接 -> PostgreSQL :
如果没有这个选项说明你下载的版本不支持 pgSQL

- 填写连接信息

- 测试连接

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





