[openGauss]Navicat远程连接

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战

前言

最近数据库实验课在使用openGauss进行实验,在这里总结记录并分享一些基础的操作以及遇到的一些问题和解决方法。本文将介绍如何使用Navicat进行远程连接。

openGauss服务设置

  1. 切换至用户omm

image.png

  1. 添加放行IP

pg_hba.conf进行修改,路径已下列截图为准(ecs-f937是机器名,可能不一样),官方教程版本较旧,有些不太一样。

image.png

在打码部分放上自己的IP,如果不考虑安全性,也可以用0.0.0.0对所有IP地址进行开放,并将后面的trust替换成md5加密方式。

image.png

  1. 修改加密方式

修改postgresql.conf配置文件。

image.png

删除此行的注释,并将原本的password_encryption_type = 2更换为password_encryption_type = 0(使用md5加密)。

image.png

  1. 重启openGauss服务

这里官方给出的方法是使用gs_om -t restart进行重启,但是似乎在版本更新中,这种方法被移除了,因此分成两步骤实现,分别运行停止和启动操作:

gs_om -t stop
gs_om -t start
复制代码

image.png

如果这里出现错误,无法启动服务,则需要仔细比对前面的配置文件是否填写正确。

  1. 创建远程连接角色

由于在创建用户上,官方演示和现版本没有变化,下面的截图直接使用官方演示视频中的截图。

image.png

首先使用gsql -d postgres -p 26000 -r进入主数据库,然后使用sql命令创建一个用户jack(也可以是其他自定义名字):

ALTER USER your_name identified by 'your_password';
复制代码

接着还需要重新修改一次密码,使密码使用md5进行加密:

ALTER USER your_name identified by 'your_new_password';
复制代码

最后还要进行一步额外操作:将权限授予新建的用户:

GRANT ALL PRIVILEGES TO cj;
复制代码

其中cj是我创建的用户名,对应上面的jack,数据库我是新建了一个进行远程连接,因此在数据库名称上略有区别。

image.png

未进行授权可能会在操作时返回:
permission denied for schema public

端口放行

如果使用的是本地虚拟机进行操作,那么就可以跳过这步。

如果和我一样使用云服务器进行操作,那么则需要开放26000端口。

首先,在云服务器控制台下找到更改安全组。

image.png

然后,新建一个安全组,在入方向上放行26000端口。

image.png

最后,添加该安全组:

image.png

Navicat连接

左上角文件->新建连接->PostgreSQL。

image.png

和其他数据库连接并无太大区别,按需填写IP地址,端口号,账号秘密即可:

image.png

连接效果如下:

image.png