centos7安装openGauss数据库

官网手册: https://opengauss.org/zh/download/

操作系统选择centos,软件包类型选择极简版:https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86/openGauss-5.0.1-CentOS-64bit.tar.bz2

硬件:2c4g

安装手册: https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/InstallationGuide/%E6%9E%81%E7%AE%80%E7%89%88%E5%AE%89%E8%A3%85.html

  1. 修改系统配置(root用户执行)

    systemctl disable firewalld --now
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    setenforce 0
    sed -i 's/HISTSIZE=1000/HISTSIZE=0/g' /etc/profile  && source /etc/profile
    sysctl -w kernel.sem="250 85000 250 330"
    
  2. 安装所需软件

    yum -y install bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel net-tools 
    
  3. 创建用户和组

    groupadd dbgroup 
    useradd -g dbgroup omm
    echo "Gauss_234" | passwd --stdin omm
    
  4. 开始安装

    创建安装目录并授权omm权限

    mkdir -p  /opt/software/
    chown omm:dbgroup /opt/software/
    

    4.1. 切换到omm用户,上传软件包。

    su omm
    

    在这里插入图片描述
    4.2. 创建openGauss目录,并将文件解压到 openGauss 目录

    cd /opt/software/
    mkdir openGauss 
    tar Cjxf openGauss openGauss-5.0.1-CentOS-64bit.tar.bz2
    cd openGauss
    

    在这里插入图片描述
    进入到simpleInstall目录进行安装

    cd simpleInstall
    sh install.sh  -w " gaussdb@123" && source ~/.bashrc
    
  • -w:初始化数据库密码(gs_initdb指定),因安全需要,此项必须设置。

  • -p:指定openGauss端口号,如不指定,默认为5432

    创建演示数据库这里可以选择不创建 输入 no
    在这里插入图片描述

    查看进程

    ps -ef|grep gaussdb
    

    在这里插入图片描述
    如果gs_ctl 无法使用(如下),注意:需要使用root用户执行
    在这里插入图片描述
    到/opt/software/openGauss/lib目录下寻找并链接到到/usr/lib64/目录下
    总之缺什么就链接什么openGauss/lib目录下都有

    ln -s /opt/software/openGauss/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
    ln -s /opt/software/openGauss/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
    ln -s /opt/software/openGauss/lib/libgssapi_krb5_gauss.so.2 /usr/lib64/libgssapi_krb5_gauss.so.2
    ln -s /opt/software/openGauss/lib/libgssrpc_gauss.so.4 /usr/lib64/libgssrpc_gauss.so.4
    ln -s /opt/software/openGauss/lib/libkrb5_gauss.so.3 /usr/lib64/libkrb5_gauss.so.3
    ln -s /opt/software/openGauss/lib/libkrb5support_gauss.so.0 /usr/lib64/libkrb5support_gauss.so.0
    ln -s /opt/software/openGauss/lib/libk5crypto_gauss.so.3 /usr/lib64/libk5crypto_gauss.so.3
    ln -s /opt/software/openGauss/lib/libcom_err_gauss.so.3 /usr/lib64/libcom_err_gauss.so.3
    ln -s /opt/software/openGauss/lib/libpagecompression.so /usr/lib64/libpagecompression.so
    ln -s /opt/software/openGauss/lib/libzstd.so.1 /usr/lib64/libzstd.so.1
    ln -s /opt/software/openGauss/lib/libpq.so.5 /usr/lib64/libpq.so.5
    \cp /opt/software/openGauss/lib/libstdc++.so.6 /usr/lib64/
    

    使用gs_ctl查看进程是否正常(如下回显表示正常)

    /opt/software/openGauss/bin/gs_ctl query -D /opt/software/openGauss/data/single_node
    

    在这里插入图片描述

  1. 管理openGauss数据库
  • 启动

    gs_ctl start  -D /opt/software/openGauss/data/single_node
    
  • 停止

    gs_ctl stop  -D /opt/software/openGauss/data/single_node
    
  • 重启

    gs_ctl restart -D /opt/software/openGauss/data/single_node
    
  1. 远程访问openGauss数据库
    官网手册: https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E9%85%8D%E7%BD%AE%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5%E8%AE%A4%E8%AF%81.html

    6.1. 监听所有主机
    进入到配置文件所在目录

    cd /opt/software/openGauss/data/single_node
    

    修改 postgresql.conf 监听所有主机
    将注释取消并修改为 *
    在这里插入图片描述
    6.2. 允许所有主机访问
    修改pg_hba.conf文件
    注意:在最上面添加,优先生效
    在这里插入图片描述
    6.3. 重启生效

    gs_ctl restart  -D /opt/software/openGauss/data/single_node
    
    1. 创建用户并授权
      官方手册:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E7%94%A8%E6%88%B7.html
      登录(不指定端口默认你是 5432)

      gsql -d postgres -p 5432	
      

      7.1. 创建用户bcx
      创建用户bcx并设置密码 bcx@123456

      CREATE USER bcx PASSWORD 'bcx@123456';
      
      1. 授权
        官方手册:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90%E8%AE%BE%E7%BD%AE.html
        授权所有权限给bcx用户

        GRANT ALL PRIVILEGES TO bcx;
        
    2. 使用创建的用户远程访问
      这里使用Navicat访问,使用Navicat 访问的用户的加密策略必须是 MD5
      修改pg_hba.conf文件设置加密策略为md5
      在这里插入图片描述
      修改postgresql.conf文件选择MD5加密
      在这里插入图片描述
      在这里插入图片描述
      重启

      /opt/software/openGauss/bin/gs_ctl restart  -D /opt/software/openGauss/data/single_node
      

    由于已经创建的用户的加密算法是sha256,所以加bcx用户删除,重新创建

    gsql -d postgres -p 5432
    drop user bcx;
    

    创建bcx用户

    create user bcx with password "bcx@JY011";
    

    #将sysadmin权限授权给bcx,授权成功后,用户bcx会拥有sysadmin的所有权限

    GRANT ALL PRIVILEGES TO bcx;
    

    访问测试:
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL_list文档使用介绍与底层代码实现简介

文章目录 list介绍list的使用构造函数(constructor)迭代器list capacitylist modify(修改)其他接口函数list迭代器失效问题 list实现基础框架(节点类)基础框架(迭代器类)基础框架(链…

实现安卓连接阿里云物联网平台(2)

完整工程链接 链接:https://pan.baidu.com/s/1ykcJHPBSKBXVMaMWKoVRvA?pwd8888 提取码:8888 (1)创建一个新工程 (2)添加mqtt包的依赖 implementation org.eclipse.paho:org.eclipse.paho.client.mqttv…

C++学习基础版(一)

目录 一、C入门 1、C和C的区别 2、解读C程序 3、命名空间 4、输入输出 (1)cout输出流 (2)endl操纵符 (3)cin输入流 二、C表达式和控制语句 1、数据机构 特别:布尔类型bool 2、算数运…

C#对于文件中的文件名判断问题

C#中对于文件名的判断问题,我们使用bool值进行值的传递,首先我们使用内置方法进行文件字符串匹配的bool值回传,我们打印出文件名以及相对应的bool,即可知道文件名是否真正生效 bool isHave fileName.Contains("Hello"…

Langchain-chatchat+ChatGlm3-6b部署

我的环境 升级了下配置,加载知识库成功 内存:16GB 32B 显卡:GTX1060-6G RTX4080 Laptop-12G 1. 基础环境准备 1.1. 安装anaconda,创建环境python版本3.11 conda create -n chatglm3 python3.11 conda activate chatglm3 1.…

我国高纯电子级过氧化氢产量逐渐增长 未来有望实现完全国产替代

我国高纯电子级过氧化氢产量逐渐增长 未来有望实现完全国产替代 高纯电子级过氧化氢是氧化氢产品中技术含量最高的细分品类,多用于印刷电路板蚀刻、硅片清洗、光刻胶剥离等方面。经过多年发展,高纯电子级过氧化氢制备工艺已经成熟,大致可分为…

大模型主流微调训练方法总结 LoRA、Adapter、Prefix-tuning、P-tuning、Prompt-tuning 并训练自己的数据集

大模型主流微调训练方法总结 LoRA、Adapter、Prefix-tuning、P-tuning、Prompt-tuning 概述 大模型微调(finetuning)以适应特定任务是一个复杂且计算密集型的过程。本文训练测试主要是基于主流的的微调方法:LoRA、Adapter、Prefix-tuning、P-tuning和Prompt-tuning,并对…

开篇介绍——蓝桥赛前冲刺(JavaB组)

开篇介绍 蓝桥杯赛事时间安排 专栏内容介绍 在接下来的几天时间内,老汉会不间断的更新该专栏,主要针对蓝桥杯B组赛事高频考点的复习巩固,其中包括老汉认为较优质的算法讲解(文章、视频),以及对应的真题、…

关系型数据库mysql(2)SQL语句

目录 一.SQL语句简介 1.1SQL语言 1.2SQL语句分类 1.3SQL分类 1.4SQL 语言规范 二.数据库基本操作 2.1查看数据库中的库信息 2.2查看数据库中的表信息 数据库内查看 数据库外查看 2.3显示数据库的结构(字段) ​编辑 2.4 字段属性 2.5常见的数…

【Linux】文件属性信息、文件目录权限修改

Linux文件属性信息 在 Linux 中,ls命令用于列出目录内容,并提供了许多参数以定制输出和显示不同类型的信息。以下是一些常用的ls命令参数 -a显示所有文件和目录,包括以.开头的隐藏文件。-l使用长格式列出文件和目录的详细信息,包…

Blender 3D建模要点

3d模型可以为场景的仿真模拟带来真实感,它还有助于更轻松地识别场景中的所有内容。 例如,如果场景中的所有对象都是简单的形状,如立方体和圆形,则很难在仿真中区分对象。 1、碰撞形状与视觉形状 像立方体和球体这样的简单形状&a…

【JAVA笔记】IDEA配置本地Maven

文章目录 1 配置本地Maven1.1 Maven下载1.2 Maven安装与配置1.2.1 安装1.2.2 配置1.2.2.1 环境配置1.2.2.2 本地仓库配置 2 IDEA设置本地Maven 1 配置本地Maven 1.1 Maven下载 官网:http://maven.apache.org/下载地址:http://maven.apache.org/downloa…

机器学习-05-回归算法

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中回归算法,包括线性回归,岭回归,逻辑回归等部分。 参考 fit_transform,fit,transform区别和作用详解!!!!!&am…

HarmonyOS/OpenHarmony应用开发-HDC环境变量设置

hdc(HarmonyOS Device Connector)是 HarmonyOS 为开发人员提供的用于调试的命令行工具,通过该工具可以在 windows/linux/mac 系统上与真实设备或者模拟器进行交互。 hdc 工具通过 HarmonyOS SDK 获取,存放于 /Huawei/Sdk/openhar…

python统计分析——正态分布

参考资料&#xff1a;python统计分析【托马斯】 正态分布或高斯分布是所有分布函数中最重要的。这是由于当样本数足够大的时候&#xff0c;所有分布函数的平均值都趋近于正态分布。数学上正态分布的特征有平均数μ和标准差σ确定。 其中&#xff0c;-∞<x<∞&#xff0c;…

【STL基础】vector、stack、queue、list、pair、map、unordered_map、set、unordered_set(详细讲解)

vector、list、pair、unordered_map、unordered_set、stack、queue 参考文章&#xff1a; &#xff08;1&#xff09;【apollo】泛型编程 与 STL &#xff08;2&#xff09;c stack用法 入门必看 超详细 &#xff08;3&#xff09;C中queue的用法&#xff08;超详细&#xff0c…

7年产品老兵自述:无代码“导演”数字孪生!

文章导读&#xff1a; 有人说自己天生不适合体制内的工作&#xff0c;当不了金丝雀&#xff0c;只能做野飞的麻雀。但逃离体制&#xff0c;就真的能过上自己想要的生活吗&#xff1f;睿睿的回答是&#xff1a;可以&#xff01;且看内向天蝎男&#xff0c;如何离别体制、一路生…

前端学习笔记 | JS进阶

一、作用域 1、局部作用域 &#xff08;1&#xff09;函数作用域 &#xff08;2&#xff09;块作用域 let和const会产生块作用域 &#xff0c;而var不会产生块作用域 2、全局作用域 script标签和js文件的【最外层】变量 3、作用域链 本质&#xff1a;底层的变量查找机制 4、JS…

Linux系统如何使用tcpdump实时监控网络速度:方法与技巧解析

在网络管理和故障排查中&#xff0c;了解网络速度是一个重要的环节。而tcpdump&#xff0c;作为一个强大的网络数据包分析工具&#xff0c;不仅可以用于分析数据包的内容&#xff0c;还能用于实时监控网络速度。本文将介绍Linux系统如何使用tcpdump来实时监控网络速度。 首先&…

什么是 Transformer 机器学习模型?

此为视频What are Transformers (Machine Learning Model)?的笔记。 其实标题里已经揭示了最重要的一点&#xff1a;Transformer&#xff0c;也就是GPT中的T&#xff0c;是一种机器学习模型&#xff0c;或者更准确的说&#xff0c;是一种深度学习模型。基于翻译为中文可能会导…