使用navicat连接openGauss数据库

由于平时工作中使用 Navicat 比较多,数据库基本通过 Navicat 来管理操作。本文将介绍如何使用 Navicat 进行远程连接

openGauss 服务设置

主要修改 pg_hba.conf 和 postgresql.conf 两个文件。找到这两个文件所在目录

  • 极简版所在目录:/opt/software/openGauss/data/single_node/
  • 企业版所在目录:/opt/huawei/install/data/dn

注意:使用普通用户,不要使用 root 用户

修改 pg_hba.conf 文件

修改 pg_hba.conf 文件,主要用于添加放行 IP

  • 增加 Navicat 所在机器的 IP(如果不考虑安全性,也可以用 . ../0 对所有 IP 地址进行开放)

  • 修改 trust 替换成 md5 加密方式

    1.使用vim打开pg_hba.conf文件

    [omm@opengauss openGauss]$ vim /opt/software/openGauss/data/single_node/pg_hba.conf

    2.加入需要放行的IP,如图所示

    3.按esc键退出输入模式,输入:wq!退出

修改 postgresql.conf 文件

修改 postgresql.conf 文件,主要用于修改监听地址和加密方式

复制代码
# 1.使用vim打开postgresql.conf文件
[omm@opengauss openGauss]$ vim /opt/software/openGauss/data/single_node/postgresql.conf

# 2.修改监听地址listen_addresses = '*',如图所示
# 3.修改加密方式password_encryption_type = 0,如图所示

重启服务

企业版重启命令

复制代码
[omm@opengauss openGauss]$ gs_om -t stop
[omm@opengauss openGauss]$ gs_om -t start

极简版重启命令

复制代码
# 路径为pg_hba.conf和postgresql.conf所在目录
[omm@opengauss openGauss]$ gs_ctl restart -D /opt/software/openGauss/data/single_node/

创建远程连接角色

由于修改了加密方式,需要对用户之前的密码进行修改;或者创建新用户用于远程连接

复制代码
# 使用命令进入数据库
[omm@opengauss openGauss]$ gsql -d postgres -p 5432

# 修改密码方式
alter user test identified by '*********@***4'

# 创建新用户方式
 create user navicatuser password '*********@***4';

开放端口

复制代码
# 查看firewalld状态
[omm@opengauss openGauss]$ systemctl status firewalld

# 把端口加入防火墙
[omm@opengauss openGauss]$ sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent

# 重新加载防火墙
[omm@opengauss openGauss]$ sudo systemctl reload firewalld
  1. 打开 navicat 点击新建连接选择 postgresSQL 连接
  1. 输入 ip、端口号等参数
相关推荐
薛晓刚1 分钟前
当MySQL的int不够用了
数据库
SelectDB技术团队23 分钟前
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
数据库·数据仓库·数据分析·apache doris·菜鸟技术
星空下的曙光42 分钟前
mysql 命令语法操作篇 数据库约束有哪些 怎么使用
数据库·mysql
小楓12011 小时前
MySQL數據庫開發教學(一) 基本架構
数据库·后端·mysql
染落林间色1 小时前
达梦数据库-实时主备集群部署详解(附图文)手工搭建一主一备数据守护集群DW
数据库·sql
颜颜yan_1 小时前
企业级时序数据库选型指南:从传统架构向智能时序数据管理的转型之路
数据库·架构·时序数据库
lichenyang4531 小时前
管理项目服务器连接数据库
数据库·后端
沙振宇1 小时前
【数据库】通过‌phpMyAdmin‌管理Mysql数据
数据库·mysql
杨云龙UP2 小时前
CentOS Linux 7 (Core)上部署Oracle 11g、19C RAC详细图文教程
数据库·oracle
ezl1fe2 小时前
RAG 每日一技(十八):手写SQL-RAG太累?LangChain的SQL智能体(Agent)前来救驾!
数据库·人工智能·后端