轻松实现openGauss远程连接Navicat

📅 2026/7/8 9:32:20 👁️ 阅读次数 📝 编程学习
轻松实现openGauss远程连接Navicat

1.首先进入omm用户,openGauss超级管理员用户

启动数据库,gsql进入交互页面

CREATE USER 用户名 WITH PASSWORD '用户密码';(gsql交互界面执行)

创建一个专门用于远程连接的用户

2.为该用户赋予所有权限,免得因为权限产生别的问题

GRANT ALL PRIVILEGES TO 用户名(gsql交互界面执行)

3.退出交互页面,回到终端\q

gs_guc reload -D 数据库的目录 -c "listen_addresses='*'"(虚拟机终端执行)

这个文件决定了数据库监听哪些 IP 地址的请求。要允许远程连接,需要将 listen_addresses 设置为 '*'。

回到本机,ipconfig查看本机IP地址,虚拟机终端ip addr查看虚拟机IP地址

gs_guc reload -D 数据库目录 -h "host all 用户名 本机IP地址 sha256"(虚拟机终端执行)

navicat版本低的话sha256换成md5

4.连接navicat

用户名和密码就是刚才创建的

5.正常到这里就完成了

常见错误就是防火墙没关闭以及设置密码是的加密方式不正确,

6。防火墙问题就简单了

systemctl stop firewalld(虚拟机root用户下执行)

7.加密方式不对,navicat版本比较低可以按以下方法做,也可以直接安装高版本的navicat就不用进行一下步骤了

# 1. 修改认证方式,把 sha256 改成 md5
gs_guc reload -D 数据库目录 -h "host all 用户名 本机IP地址 md5"

# 2. 修改密码加密方式(重要!)
gs_guc reload -D 数据库目录 -c "password_encryption_type = 0"

password_encryption_type 参数含义:

0:使用 md5 加密(兼容旧客户端)

1:使用 sha256(默认,更安全)

2:使用 sha256 + md5(兼容模式)

#3.重启数据库

gs_ctl restart -D 数据库目录

#4.gsql进入交互界面

#5.重新设置密码

ALTER USER 用户名 IDENTIFIED BY ‘密码’;