Windows + DataGrip 连接华为云 openGauss
目录
三、DataGrip 使用 openGauss 官方 JDBC 驱动
四、创建 DataGrip 数据源(Data Source)
前提
已经实现在华为云服务器上连接上openGauss
参考:HCIA-openGaussV1.0LabGuide.pdf
一、服务器端配置 openGauss 允许远程访问
openGauss 默认不支持外网访问,因此必须手动开启远程连接 + 兼容性设置。
1. 修改 postgresql.conf
路径:
# 找配置文件大概位置(在安装目录下执行)
find / -name "postgresql.conf" 2>/dev/null
# 接下来以/gaussdb/data/db1/postgresql.conf为例
修改(如果没有则加入):
listen_addresses = '*'
password_encryption_type = 1
说明:
-
*= 允许外部访问 -
password_encryption_type=1= 支持 MD5 + SHA256(兼容 DataGrip)
2. 设置 pg_hba.conf
编辑:
# 同样在安装目录下寻找
find / -name "pg_hba.conf" 2>/dev/null
# 接下来以/gaussdb/data/db1/pg_hba.conf为例
添加一行(将你的公网 IP 换成真实值):
host all all 你的公网IP/32 md5
你的公网IP可在以下链接查看:iP地址查询--手机号码查询归属地 | 邮政编码查询 | iP地址归属地查询 | 身份证号码验证在线查询网
3. 创建远程访问用户(不要用 omm)
进入数据库:
gsql -d postgres -p 26000
创建用户并授权:
# 假设你要创建的用户名为root,密码为1234
CREATE USER root IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON DATABASE postgres TO root;
ALTER USER root IDENTIFIED BY '1234';
注意:修改密码加密方式后必须
ALTER USER再设一次密码。
4. 重启数据库
pkill gaussdb
# 换成你自己的openGauss主程序路径(以/opt/gaussdb/app/bin/gaussdb为例)和数据目录(以/gaussdb/data/db1为例)
/opt/gaussdb/app/bin/gaussdb -D /gaussdb/data/db1 &
确认监听:
netstat -tunlp | grep 26000
应看到:
0.0.0.0:26000 LISTEN
二、开放 ECS 服务器网络
1. 华为云安全组开放 26000 入站端口
在 ECS → 安全组 → 入方向规则 添加:
| 协议 | 端口 | 来源 |
|---|---|---|
| TCP | 26000 | 0.0.0.0/0(测试阶段) |
生产环境可替换为你当前公网 IP/32。
2. Windows 本地测试端口连通性
运行:
# 替换为云服务器分配给你的公网IP(以113.44.xxx.xxx为例)
curl -v telnet://113.44.xxx.xxx:26000
看到:
Established connection
表示网络已完全打通,可继续配置 DataGrip。
三、DataGrip 使用 openGauss 官方 JDBC 驱动
DataGrip 没有兼容 openGauss 的驱动,必须手动安装 JDBC。
1. 下载 openGauss JDBC 驱动
来自 Maven Central:
# 接下来以opengauss-jdbc-2.0.1-compatibility.jar为例
opengauss-jdbc-2.0.1-compatibility.jar
下载地址:
https://mvnrepository.com/artifact/org.opengauss/opengauss-jdbc
2. 在 DataGrip 添加自定义驱动
左上角+号 → Driver
配置如下:
Driver Files
opengauss-jdbc-2.0.1-compatibility.jar
Class
org.opengauss.Driver
URL templates
jdbc:opengauss://{host}:{port}/{database}
保存即可。
四、创建 DataGrip 数据源(Data Source)
填写参数:
| 字段 | 值 |
|---|---|
| URL | jdbc:opengauss://113.44.xxx.xxx:26000/postgres |
| User | root |
| Password | 1234 |
点击 Test Connection → Success ✔
如果网络已经打通,此处一定成功。
五、修复 schema 无法展示
如果 DataGrip 提示:
permission denied during introspection
给用户提升权限即可:
ALTER USER root SYSADMIN;
然后重新刷新 DataGrip。
以上就是所有的步骤,比较繁琐,慢慢来,祝你好运!
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)