【通过Data Studio连接openGauss】---快速入门

news2024/9/22 9:20:15

【通过Data Studio连接openGauss】---快速入门

    • 🔻 一、访问openGauss
      • 🔰 1.1 确认连接信息(单节点)
      • 🔰 1.2 使用gsql访问openGauss(本地连接数据库)
      • 🔰 1.3 使用gsql访问openGauss(密态数据库连接操作)
      • 🔰 1.4 使用gsql访问openGauss(远程连接数据库)
        • 🌟1.4.1 完成远程连接配置
        • 🌟1.4.2 客户端机器通过Data Studio连接openGauss
    • 🔻 二、总结—温故知新

在这里插入图片描述


👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

🔻 一、访问openGauss

🔰 1.1 确认连接信息(单节点)

连接前,需获取数据库节点所在服务器的IP地址及数据库节点的端口号信息。

1、以用户omm登录数据库节点。
[root@klgdj ~]# su -omm

2、使用“gs_om -t status –detail”命令查询openGauss各实例情况

3、确认数据库节点的端口号
cat /opt/software/install/data/dn/postgresql.conf | grep port

[omm@klgdj ~]$ gs_om -t status --detail
[   Cluster State   ]

cluster_state   : Normal
redistributing  : No
current_az      : AZ_ALL

[  Datanode State   ]

    node node_ip         port      instance                              state
----------------------------------------------------------------------------------------------
1  klgdj 192.168.181.71  15400      6001 /opt/software/install/data/dn   P Primary Normal
[omm@klgdj ~]$ 

🍀 数据库节点实例的服务器IP地址为192.168.181.71。

🍀 数据库节点数据路径为“opt/software/install/data/dn”。

🍀 “P”表示安装时指定的角色为Primary,数据库安装后不再变化,从系统静态文件读取;

🍀 “Primary”表示实例为主实例;“Normal”表示openGauss可用,且数据有冗余备份,所有进程都在运行,主备关系正常。

🍀 15400为数据库节点的端口号。
在这里插入图片描述

🔰 1.2 使用gsql访问openGauss(本地连接数据库)

gsql是openGauss提供的在命令行下运行的数据库连接工具。

1、以用户omm登录数据库主节点。
2、连接数据库,数据库安装完成后默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

[omm@klgdj ~]$ gsql -d postgres -p 15400
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
	    		 
openGauss=# ###🍀或者使用🍀###
[omm@klgdj ~]$ gsql -d "host=127.0.0.1 port=15400 dbname=postgres user=omm password=klgdj#2023"[omm@klgdj ~]$ gsql postgres://omm:klgdj#2023@127.0.0.1:15400/postgres -r 

在这里插入图片描述

1、🍀 omm用户是管理员用户,因此系统显示“openGauss=#”。
2、🍀 若使用普通用户身份登录和连接数据库,系统显示“openGauss=>”。
3、🍀 “Non-SSL connection”表示未使用SSL方式连接数据库。

首次登录建议修改密码,命令

###🍀语法🍀###
openGauss=# ALTER ROLE omm IDENTIFIED BY '新密码';    		 
openGauss=# ALTER ROLE omm IDENTIFIED BY 'klgdj#123456';
ALTER ROLE
openGauss=# ###🍀退出数据库:`\q`🍀#####
openGauss=# \q
[omm@klgdj ~]$ 

🔰 1.3 使用gsql访问openGauss(密态数据库连接操作)

###🍀 -C表示密态数据库开启,可以创建密钥和加密表。🍀####

[omm@klgdj ~]$ gsql -d postgres -p 15400 -C
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

###🍀 退出数据库:`\q` 🍀###
openGauss=# \q

🔰 1.4 使用gsql访问openGauss(远程连接数据库)

🌟1.4.1 完成远程连接配置

进行远程连接前,需要在部署了数据库主节点的机器上设置允许客户端访问数据库,并配置远程连接。

🍀 1、以操作系统用户omm登录数据库主节点。
[root@klgdj ~]# su - om

🍀 2、配置客户端认证方式。允许客户端以“test”用户连接到本机,
此处远程连接禁止使用“omm”用户(即数据库初始化用户)。

🍀 先在数据库中使用如下语句建立“test”用户:
[omm@klgdj ~]$ gsql -d postgres -p 15400
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

openGauss=# CREATE USER test PASSWORD 'test@2023';  
CREATE ROLE
openGauss=# 
🍀 3、配置listen_addresses,listen_addresses即远程客户端连接使用的数据库主节点ip或者主机名。

## 🍀 步骤一、查看数据库主节点目前的listen_addresses配置。
[omm@klgdj ~]$ gs_guc check -I all -c "listen_addresses"
The gs_guc run with the following arguments: [gs_guc -I all -c listen_addresses check ].
expected guc information: klgdj: listen_addresses=NULL: [/opt/software/install/data/dn/postgresql.conf]
gs_guc check: klgdj: listen_addresses='localhost,192.168.181.71': [/opt/software/install/data/dn/postgresql.conf]

Total GUC values: 1. Failed GUC values: 0.
The value of parameter listen_addresses is same on all instances.
    listen_addresses='localhost,192.168.181.71'

[omm@klgdj ~]$

### 🍀步骤二、在postgresql.conf文件中把要添加的ip追加到listen_addresses后面,多个配置项之间用英文逗号分隔。例如,追加ip地址192.168.31.220,因为是测试环境,这里追加*号,声明服务器监听客户端所有连接的TCP/IP地址。
###文件地址:/opt/software/install/data/dn/postgresql.conf

[omm@klgdj ~]$ gs_guc set -I all -c "listen_addresses='localhost,192.168.181.71,192.168.31.220'"
[omm@klgdj ~]$ 

在这里插入图片描述

### 🍀步骤三、修改密码加密方式,在postgresql.conf文件中取消password_encryption_type参数注释,修改参数值为0。

[root@klgdj ~]# vi /opt/software/install/data/dn/postgresql.conf

在这里插入图片描述

🍀 4、使用命令重启数据库:gs_om -t restart

[omm@klgdj ~]$ gs_om -t restart
🍀 5、重新修改用户密码,用默认的加密方式重新加密。新旧密码不能相同,否则不能修改成功,也不能使用之前用过的密码。(新密码test#2023,旧密码test@2023)
[omm@klgdj ~]$ gsql -d postgres -p 15400
openGauss=# ALTER ROLE test IDENTIFIED BY 'test#2023';
🍀 6、配置pg_hba.conf,添加数据库主节点ip和客户端ip。
###🍀 步骤一、使用如下命令添加数据库主节点ip到pg_hba.conf,
###🍀 其中initial_user为数据库初始用户名称,192.168.181.71同上述数据库主机ip。

[omm@klgdj ~]$ gs_guc set -N all -I all -h "host all initial_user 192.168.181.71/24 trust"
[omm@klgdj ~]$ 

###🍀 步骤二、使用如下命令添加客户端ip到pg_hba.conf,假设客户端ip为192.168.31.220,认证方式为sha256。
###🍀 文件地址:/opt/software/install/data/dn/pg_hba.conf

[omm@klgdj ~]$ gs_guc set -N all -I all -h "host all test 192.168.31.220/24 sha256"
[omm@klgdj ~]$ 

————————————**⛳参数详解⛳**————————————
🍀 -N all表示openGauss的所有主机。

🍀 -I all表示主机的所有实例。

🍀 -h表示指定需要在“pg_hba.conf”增加的语句。

🍀 all表示允许客户端连接到任意的数据库。

🍀 test表示连接数据库的用户,若为all--则表示所有用户都可通过该客户端连接。

🍀 192.168.31.220/24表示只允许IP地址为192.168.31.221的主机连接。
此处的IP地址不能为openGauss内的IP,在使用过程中,请根据用户的网络进行配置修改。
24表示子网掩码为1的位数,即255.255.255.0。(如10.10.0.30/32,则32表示子网掩码为1的位数,即255.255.255.255。)

🍀 sha256表示连接时test用户的密码使用sha256算法加密。

在这里插入图片描述

###🍀官方示例🍀###

TYPE  DATABASE        USER            ADDRESS                 METHOD

"local" is for Unix domain socket connections only
#表示只允许以安装时-U参数指定的用户从服务器本机进行连接。
local   all             all                                     trust
IPv4 local connections:
#表示允许jack用户从10.10.0.50主机上连接到任意数据库,使用sha256算法对密码进行加密。
host    all           jack             10.10.0.50/32            sha256
#表示允许任何用户从10.10.0.0/24网段的主机上连接到任意数据库,使用sha256算法对密码进行加密,并且经过SSL加密传输。
hostssl    all             all             10.10.0.0/24            sha256
#表示禁止任何用户从10.10.0.1/32网段的主机上连接到任意数据库。 
host    all             all             10.10.0.1/32            reject

拓展:
主机需要远程连接数据库,必须在数据库系统的配置文件中增加此主机的信息,并且进行客户端接入认证。配置文件(默认名称为pg_hba.conf)存放在数据库的数据目录里。

hba(host-based authentication)表示是基于主机的认证。

openGauss支持如下三种认证方式,这三种方式都需要配置“pg_hba.conf”文件。
1、基于主机的认证:服务器端根据客户端的IP地址、用户名及要访问的数据库来查看配置文件从而判断用户是否通过认证。
2、口令认证:包括远程连接的加密口令认证和本地连接的非加密口令认证。
3、SSL加密:使用OpenSSL(开源安全通信库)提供服务器端和客户端安全连接的环境。


——————完成上述远程连接配置

🌟1.4.2 客户端机器通过Data Studio连接openGauss

DataStudio_win_64.zip 下载地址,下载解压。

在这里插入图片描述
数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

在这里插入图片描述

在这里插入图片描述

🔻 二、总结—温故知新

❓ openGauss数据库所在服务器的IP地址及数据库端口号信息查看
❓ openGauss数据库---本地服务器连接
❓ openGauss数据库---密态数据库连接
❓ openGauss数据库---远程连接配置
❓ openGauss数据库---Data Studio连接

👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/673707.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

玩机搞机------安卓手机分区操作中的的各种工具 提取分区 备份分区 檫除分区 推荐一

喜欢玩机搞机的朋友们经常对手机系统进行安装玩机操作。但有时候指令类输入和操作步骤比较繁琐。耽误时间。有些工具就比较方便操作。陆续会整理一些玩机搞机中的简单工具给爱好者使用。本期整理一些关于手机分区的工具推荐 💔💔💔 AB AVB分…

Android的详细介绍

目录: Android诞生 Android系统架构 Android系统版本 Android应用开发特色 Android诞生 2003年10月,Andy Rubin等人创建了Android公司,并组建了Android团队。 2005年8月17日,Google低调收购了成立仅22个月的高科技企…

【新星计划·2023】Linux目录结构

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 前言 本文将讲解Linux目录结构与功能,以及目录解释,最近这段时间会持续更新关于Linux的基础知识,期待你的…

机器视觉初步6-1:基于梯度的图像分割

把基于梯度的图像分割单独拿出来。 文章目录 一、图像梯度相关算子的原理1. Sobel算子2. Prewitt算子3. Roberts算子 二、python和halcon算子实现1.python实现2.halcon实现 基于梯度的图像分割方法利用像素之间的梯度信息来进行图像分割。 梯度 1是图像中像素灰度值变化最快的…

macOS Monterey 12.6.7 (21G651) 正式版发布,ISO、IPSW、PKG 下载

macOS Monterey 12.6.7 (21G651) 正式版发布,ISO、IPSW、PKG 下载 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持…

macOS Big Sur 11.7.8 (20G1351) 正式版 ISO、PKG、DMG、IPSW 下载

macOS Big Sur 11.7.8 (20G1351) 正式版 ISO、PKG、DMG、IPSW 下载 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Window…

Windows 10 |VMware开启虚拟化的最全面说明

前言: Windows作为工作机,对于计算机系的同学来说,主要是在于利用图形化的界面直观的创建虚拟机(典型的有代表性的是virtualbox和VMware这两家公司的桌面级虚拟化软件),尤其是小白这样的初学者&#xff0c…

吴恩达ChatGPT《Prompt Engineering》笔记

ChatGPT 提示词工程师教程 1. 课程介绍 1.1 ChatGPT 相关术语 LLM:Large Language Model,大语言模型 Instruction Tuned LLM:经过指令微调的大语言模型 Prompt:提示词 RLHF:Reinforcement Learning from Human F…

英特尔oneAPI人工智能黑客松 - 机器视觉挑战案例

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…

K8S 生态周报| Kubernetes 公布两个全版本受影响的漏洞

“ 「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」[1]。 ” 大家好,我是张晋涛。 KIND v0.20.0 正式发布 KIND 是我一直参与,也日常一直在使用的项目,用于快速的在本地或者 C…

强化学习:AI领域的下一步里程碑

第一章:引言 近年来,人工智能(AI)的快速发展引起了全球范围内的广泛关注。在AI的众多技术领域中,强化学习(Reinforcement Learning)作为一种类似于人类学习的方式,在解决复杂问题方…

VMware虚拟机中安装Ubuntu20.04小白教程

安装Ubuntu20.04 1.Ubuntu镜像下载2.配置Ubuntu 2.1创建新的虚拟机,进入新建虚拟机向导2.2选择自定义类型配置2.3选择硬件兼容性2.4选择稍后安装操作系统2.5选择客户机操作系统2.6命名虚拟机2.7处理器配置2.8 虚拟机内存2.9配置网络类型2.10选择I/O控制器类型2.11选…

webpakc原理之开发一个清除console.log(xxx)的loader

一、webpack中清除console的方法 当然想要清除console我们可以使用babel-loader结合babel-plugin-transform-remove-console插件来实现。 安装babel-loader和babel-plugin-transform-remove-console插件 npm install babel-loader babel-plugin-transform-remove-console -D…

TOGAF10®标准中文版--(阶段B — 业务架构)方法

4.5 方法 业务架构是能力、端到端价值交付、信息和组织结构的整体、多维业务视图的表示;以及这些业务视图和战略、产品、政策、计划和利益相关者之间的关系。 业务架构将业务元素与业务目标和其他领域的要素联系起来。 4.5.1 概述 业务架构知识是任何其他领域&a…

HIFUSE:用于医学图像分类的分层多尺度特征融合网络

文章目录 HIFUSE: HIERARCHICAL MULTI-SCALE FEATURE FUSION NETWORK FOR MEDICAL IMAGE CLASSIFICATION摘要本文方法实验结果 HIFUSE: HIERARCHICAL MULTI-SCALE FEATURE FUSION NETWORK FOR MEDICAL IMAGE CLASSIFICATION 摘要 在卷积神经网络(CNN)的…

Spring核心容器——从配置文件到注解开发 创建对象+成员变量赋值 增强方法

目录 引出Spring入门案例初识Spring入门案例1----用配置文件实现 Druid JDBCTemplate dao1.之前的方式:new对象2.用配置文件的方法把new对象交给Spring3.如果要用对象,从spring的容器中获取ac.getBean("userDao");4.实体类和dao层的代码--问…

NodeFormer:一种用于节点分类的可扩展图结构学习Transformer

文章目录 NodeFormer: A Scalable Graph Structure Learning Transformer for Node ClassificationAbstract方法General Model and Key ChallengesEfficient Learning Discrete Structures可微随机结构学习Input Structures as Relational BiasLearning Objective NodeFormer: …

网络的基础介绍

文章目录 1. 网络发展2. 认识 "协议"3. 网络协议初识3.1 协议分层 4. OSI七层模型4.1 TCP/IP五层(或四层)模型 5. 网络传输基本流程5.1 同一个网段内的主机文件传输5.2 认识MAC地址5.3 跨网段的主机文件传输 6. 数据包封装和分用 1. 网络发展 很早之前,计…

基于强化学习(Reinforcement learning,RL)的机器人路径规划MATLAB

一、Q-learning算法 Q-learning算法是强化学习算法中的一种,该算法主要包含:Agent、状态、动作、环境、回报和惩罚。Q-learning算法通过机器人与环境不断地交换信息,来实现自我学习。Q-learning算法中的Q表是机器人与环境交互后的结果&#…

[unity]Pico VR unity开发笔记(一)

Pico VR 开发笔记(一) XR Interaction Tooikit 版本 2.3.2 一、环境搭建 其实官方文档已经写的很详细了,这里只是不废话快速搭建,另外有一项官方说明有误的,补充说明一下,在开发工具部分说明 插件安装——…