使用navicat连接虚拟机里的openGauss数据库

本文档详细介绍了如何在CentOS操作系统上配置OpenGauss数据库以允许远程连接,包括修改pg_hba.conf和postgresql.conf文件,重启数据库,设置OS防火墙规则,以及在Navicat中建立连接。同时,提供了创建新用户和授权的步骤,确保Navicat可以成功连接到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境准备

下载安装navicat15软件
安装包

在虚拟机上配置了centos操作系统并且部署了OpenGauss数据库。

步骤

1.配置pg_hba.conf

首先使用su - omm登录到omm用户,然后进入到存放数据的文件夹,编辑pg_hba.conf文件。

在这里插入图片描述

su - omm
cd /gaussdb/data/db1
vi pg_hba.conf

然后通过win+r,打开cmd唤醒命令行,输入ipconfig查询本机ip。由于虚拟机使用的virtualbox,使用如下图所示的ip。
在这里插入图片描述
在pg_hba.conf文件中按insert键进入输入模式,在合适的位置添加这两行,按esc键退出输入模式,输入:wq!退出。(请注意192.168.56.1需要替换为刚刚查询的自己的主机ip)

host all all 192.168.56.1/32 md5
host all all 0.0.0.0/0   md5

在这里插入图片描述

2.修改加密方式

修改同文件夹下的postgresql.conf文件

vi postgresql.conf

将listen_address的值改为*
在这里插入图片描述
并删掉password_encryption_type前面的#,且赋值0
在这里插入图片描述
使用gs_om -t restart命令重启数据库,使配置生效。

gs_om -t restart

在这里插入图片描述

3.修改用户密码,使之用默认的加密方式重新加密(选)

若需要使用更改上述配置前的用户连接navicat则需要进行以下设置。
输入gsql -d postgres -p 26000 -r命令开启数据库

gsql -d postgres -p 26000 -r

在这里插入图片描述
修改用户名为joe的用户密码,这里注意新旧密码不能相同,否则不能修改成功,也不能改为之前用过的密码。(我改的新密码是openGauss@1234)

alter user joe identified by 'openGauss@1234'

4.OS进行相应设置,开放26000端口

上述允许远程连接的设置仅是postgre的设置,真正要让外部可连接,OS层也要设置,即开启相应端口,故开启26000端口的tcp连接即可


# 若 firewalld 未安装,则先进行安装: sudo apt install firewalld
# 允许 tcp 26000 端口
sudo firewall-cmd --permanent --add-port=26000/tcp
# reload 防火墙,应用规则
sudo systemctl reload firewalld

注意:上面的命令要在root用户下打

如果出现如下错误
在这里插入图片描述
则可采用下面方法解决

systemctl status firewalld  		;.查看firewalld状态
systemctl start firewalld			;开启防火墙
systemctl status firewalld		;确认firewalld状态

然后按上面命令重新开放26000端口,出现success即为成功。
在这里插入图片描述

navicat连接

处于安全考虑,登录数据库并创建“my_root”用户,密码为“my_root@123”,进行授权,并退出数据库。

gsql -d postgres -p 26000 -r 


create user my_root identified by 'my_root@123';
alter user my_root sysadmin;

\q

打开navicat点击新建连接选择postgresSQL连接,如下图所示:
在这里插入图片描述

在右侧输入数据库名称(随便起)、主机(虚拟机的ip)、端口号26000、数据库填postgres、用户名为我们刚刚修改密码后的那个jack用户,不启用SSL。然后点击确定,首次连接会出现测试连接,大约30s后就可以了。
在这里插入图片描述

虚拟机IP查询

ifconfig

在这里插入图片描述
连接成功!
在这里插入图片描述
在这里插入图片描述

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Andy-wen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值