去皮卡多 发表于 2024-7-19 06:04:24

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

 

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

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
https://img-blog.csdnimg.cn/direct/7e31511a0c124e1d9a7d63f32739cda8.png
 
在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
大概放到这个位置就行。
https://img-blog.csdnimg.cn/direct/359cdab216644d7baf419b3b81da08e6.png
2.修改加密方式

修改同文件夹下的postgresql.conf文件
vi postgresql.conf 找到listen_address,将它的的值改为*,如下
https://img-blog.csdnimg.cn/direct/2c7b6d3d50804ac3985a123966f8ff5f.png
同时删掉password_encryption_type前面的#,且赋值0(即加密方式设为md5)
找不到的可用快捷查找,Esc键退出insert模式,进入vi的下令行模式,
输入:/password_encryption_type,如下,
https://img-blog.csdnimg.cn/direct/0a5b9c51c4854b84a7afc43753691d66.png
修改为零0,删掉password_encryption_type前面的#。
https://img-blog.csdnimg.cn/direct/ee4e1680cd394b0b9432b48535b7d46c.png
使用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做树模报错情况。
https://img-blog.csdnimg.cn/direct/8928a80057af4067bfd418548cbc45c7.png
下令如下:
CREATE USER test IDENTIFIED BY 'openGauss@1234'; 提示MD5加密,即成功生效:
https://img-blog.csdnimg.cn/direct/6032fd74b5c8457db8e77b3c2d94a2bc.png
4.关闭防火墙,查看是否关闭(很紧张!)

systemctl stop firewalld

systemctl status firewalld 5.测试连接

5.1navicat连接openGauss
https://img-blog.csdnimg.cn/direct/4f70aab8bdb7423bb898a50e6780b475.png
上面的连接名本身随便取一个,依次输入虚拟机的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,如图箭头所指。
https://img-blog.csdnimg.cn/direct/db26fc086dd6434eb02a0a516cee5c45.png
依次输入虚拟机的Host即虚拟机ip,端口Port一样寻常为26000,用户名为前面修改了密码的test,密码为上面修改了之后的openGauss@1234,若在Test Connection上面还显示了一个黄色的Download,点击之后再点击Test Connection测试连接。
https://img-blog.csdnimg.cn/direct/85585422e9544fc99078fa54b778e567.png
点击Test Connection 连接,如下出现绿色的箭头表示连接成功,点击OK:
https://img-blog.csdnimg.cn/direct/9f089d60b6d84cf3a7d9e45fabb0e7df.png
若出现连接失败,显示赤色的Failed,检查防火墙是否关闭,检查输入是否正确,尤其是端标语,把xshell等连接工具关了。
systemctl stop firewalld //关闭防火墙

systemctl status firewalld //查看防火墙状态 5.3DataGrip连接OpenGauss数据库
连接方式与上面5.2IDEA的连接方式类似,
https://img-blog.csdnimg.cn/direct/c819919429f046afa9b3dabbca092d22.png
依次输入虚拟机的Host即虚拟机ip,端口Port一样寻常为26000,用户名为前面修改了密码的test,密码为上面修改了之后的openGauss@1234,若在Test Connection上面还显示了一个黄色的Download,点击之后再点击Test Connection测试连接。
https://img-blog.csdnimg.cn/direct/b078c1166b5d4628b25be16c73a3a3d3.png
显示为绿色的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 //查看防火墙状态 另有其他题目欢迎留言,我看到了会第一时间回复。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 最全IDEA、DataGrip、Navicat连接openGauss数据库