轻松实现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 ‘密码’;