最全IDEA、DataGrip、Navicat连接openGauss数据库

2024-07-13 1490阅读

 

无论是用哪个连接之前都需要先做如下前四步配置:

1.配置pg_hba.conf

首先使用su - omm登录到omm用户,然后进入到存放数据的文件夹(我的OpenGauss数据库在/gaussdb/data/db1这个路径下),编辑pg_hba.conf文件。

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

然后通过win+R,打开主机的cmd唤醒命令行,输入ipconfig查询本机ip,

找到IPV4地址,此处为:10.168.89.161

最全IDEA、DataGrip、Navicat连接openGauss数据库

 

在pg_hba.conf文件里添加如下两行,加密方式为md5,IP换成上面对应自己找到的,我这里是:10.168.89.161,其他不用改。

host all all 10.168.80.161/32 md5
host all all 0.0.0.0/0   md5

大概放到这个位置就行。

最全IDEA、DataGrip、Navicat连接openGauss数据库

2.修改加密方式

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

vi postgresql.conf

找到listen_address,将它的的值改为*,如下

最全IDEA、DataGrip、Navicat连接openGauss数据库

同时删掉password_encryption_type前面的#,且赋值0(即加密方式设为md5)

找不到的可用快捷查找,Esc键退出insert模式,进入vi的命令行模式,

输入:/password_encryption_type,如下,

最全IDEA、DataGrip、Navicat连接openGauss数据库

修改为零0,删掉password_encryption_type前面的#。

最全IDEA、DataGrip、Navicat连接openGauss数据库

使用gs_om -t restart命令重启数据库,使配置生效。

gs_om -t restart

3.修改用户密码

输入gsql -d postgres -p 26000 -r命令开启数据库。

gsql -d postgres -p 26000 -r

修改用户名为test的用户密码(也可以对数据库的其他用户修改密码),这里注意新旧密码不能相同,否则不能修改成功,也不能改为之前用过的密码。(我改的新密码是openGauss@1234)

alter user test identified by 'openGauss@1234'

若出现如下情况,表示用户不存在,需先创建用户,我这里存在test固用test1做示范报错情况。

最全IDEA、DataGrip、Navicat连接openGauss数据库

命令如下:

CREATE USER test IDENTIFIED BY 'openGauss@1234';

提示MD5加密,即成功生效:

最全IDEA、DataGrip、Navicat连接openGauss数据库

4.关闭防火墙,查看是否关闭(很重要!)

systemctl stop firewalld 
systemctl status firewalld

5.测试连接

5.1navicat连接openGauss

最全IDEA、DataGrip、Navicat连接openGauss数据库

上面的连接名自己随便取一个,依次输入虚拟机的ip,端口一般为26000,初始数据库也可为postgres这个不用改,也可为其他的数据库,用户名为前面修改了密码的test,密码为openGauss@1234,然后点测试连接。

若出现如下报错:could not connect to server: Connection timed out (0x0000274C/10060)     Is the server running on host "10.168.89.166" and accepting     TCP/IP connections on port 26000?

检查是否输入正确,检查防火墙是否关闭,把xshell等连接工具关了

systemctl stop firewalld 
systemctl status firewalld

5.2IDEA连接openGauss

打开idea依次点击右边栏的Database > 加号“+” > Data source > PostgreSQL,如图箭头所指。

最全IDEA、DataGrip、Navicat连接openGauss数据库

依次输入虚拟机的Host即虚拟机ip,端口Port一般为26000,用户名为前面修改了密码的test,密码为上面修改了之后的openGauss@1234,若在Test Connection上面还显示了一个黄色的Download,点击之后再点击Test Connection测试连接。

最全IDEA、DataGrip、Navicat连接openGauss数据库

点击Test Connection 连接,如下出现绿色的箭头表示连接成功,点击OK:

最全IDEA、DataGrip、Navicat连接openGauss数据库

若出现连接失败,显示红色的Failed,检查防火墙是否关闭,检查输入是否正确,尤其是端口号,把xshell等连接工具关了。

systemctl stop firewalld //关闭防火墙
systemctl status firewalld //查看防火墙状态

5.3DataGrip连接OpenGauss数据库

连接方式与上面5.2IDEA的连接方式类似,

最全IDEA、DataGrip、Navicat连接openGauss数据库

依次输入虚拟机的Host即虚拟机ip,端口Port一般为26000,用户名为前面修改了密码的test,密码为上面修改了之后的openGauss@1234,若在Test Connection上面还显示了一个黄色的Download,点击之后再点击Test Connection测试连接。

最全IDEA、DataGrip、Navicat连接openGauss数据库

显示为绿色的Succeeded即为连接成功,点击ok就可以了。

若出现如下类似报错:could not connect to server: Connection timed out (0x0000274C/10060)     Is the server running on host "10.168.89.166" and accepting     TCP/IP connections on port 26000?

检查是否输入正确,检查防火墙是否关闭,把xshell等连接工具关了。

systemctl stop firewalld //关闭防火墙
systemctl status firewalld //查看防火墙状态

还有其他问题欢迎留言,我看到了会第一时间回复。

 

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]