当前位置: 首页 > news >正文

如何在openEuler上安装和配置openGauss数据库

本文将详细介绍如何在openEuler 22.03 LTS SP1上安装和配置openGauss数据库,包括数据库的启动、停止、远程连接配置等关键步骤。

1、安装

使用OpenEuler-22.03-LTS-SP1-x64版本的系统,通过命令行安装openGauss数据库。

1.1、确保系统软件包索引是最新的

以root权限执行以下命令:

sudo dnf update -y

1.2、安装openGauss

以root权限执行以下命令:

sudo dnf install -y opengauss

安装完成后,二进制文件目录在 /usr/local/opengauss

ls -l /usr/local/opengauss

默认数据目录在 /var/lib/opengauss/data

ls -l /var/lib/opengauss/data

2、数据库启动停止

需要切换到opengauss用户下操作:

su - opengauss

2.1、查询数据库状态

在opengauss用户下执行命令:

ps ux

可以看到opengauss已经启动了

2.2、停止数据库

执行以下命令停止数据库:

# 停止命令
gs_ctl stop -D /var/lib/opengauss/data -Z single_node
# 查看状态确认停止
ps ux

2.3、启动数据库

执行以下命令启动数据库:

# 启动命令
gs_ctl start -D /var/lib/opengauss/data -Z single_node
# 查看状态确认停止
ps ux

2.4、重启数据库

执行以下命令重启数据库:

# 重启命令
gs_ctl restart -D /var/lib/opengauss/data -Z single_node
# 查看状态确认停止
ps ux

3、密码规则配置

建议在数据库安装好后立即配置。在/var/lib/opengauss/data/postgresql.conf文件的108行左右,去掉注释,设置成0或1。

4、远程连接

数据库默认安装完是不能远程连接的,需要修改配置文件。数据库的远程操作不能使用默认的超级用户,需要新建一个业务用户,而数据库的操作需要有密码,因此整个步骤如下:

  1. 修改配置文件

  2. 超级用户连接数据库

  3. 给超级用户设置密码

  4. 通过超级用户创建业务用户并设置密码

  5. 给业务用户分配权限

  6. 远程连接测试

4.1、修改配置文件

  • /var/lib/opengauss/data/postgresql.conf文件中,设置 listen_addresses = '*'(大约第68行)

  • /var/lib/opengauss/data/pg_hba.conf文件中,设置host all all 0.0.0.0/0 md5(大约在91行)

修改完后需要重启数据库。

4.2、超级用户连接数据库

以超级用户opengauss连接数据库:

gsql -d postgres -p 7654 -r

4.3、给超级用户设置密码

执行以下命令:

ALTER USER opengauss WITH PASSWORD 'opengauss@123';

4.4、创建业务用户并设置密码

执行以下命令:

CREATE USER admin WITH PASSWORD 'admin@123';

4.5、给业务用户分配权限

执行以下命令:

GRANT ALL PRIVILEGES ON DATABASE postgres TO admin;

4.6、远程连接测试

使用Navicat Premium Lite 17作为测试工具进行远程连接。

5、总结

通过上述步骤,已经成功在openEuler上安装并配置了openGauss数据库,确保能够进行正常的数据库操作和远程连接。

相关文章:

  • 基于springboot+vue学生宿舍管理系统设计与实现
  • 17.第二阶段x86游戏实战2-线程发包和明文包
  • GWAS分析中PCA分层不明显怎么办?你秀什么优越感?
  • 2024年国外优质API:情绪识别口碑佳
  • 【开源免费】基于SpringBoot+Vue.JS网上购物商城(JAVA毕业设计)
  • MATLAB GUI设计原则与实践
  • 【Mybatis-plus】【MybatisX】:Mybatis-plus快速上手 and MybatisX插件的使用——加强开发效率
  • 电磁铁选用和设计需要考虑的哪些方面
  • Meta Orion 原型的生产成本约为 10,000 美元
  • 美国惊曝超大规模信息泄露事件!超1亿人受到影响
  • 【高阶数据结构】平衡二叉树(AVL)的插入(4种旋转方法+精美图解+完整代码)
  • windows10录屏工具,四款新手必备软件!
  • Springboot Mybatis XML配置文件
  • 【计算机网络 - 基础问题】每日 3 题(二十八)
  • Qualcomm AI Hub模型优化1: Whisper-Base-En导出及问题解决
  • Github访问慢解决办法
  • JavaScript函数式编程(一)
  • Java精华积累:初学者都应该搞懂的问题
  • MySQL数据库运维之数据恢复
  • Netty源码解析1-Buffer
  • Node项目之评分系统(二)- 数据库设计
  • react 代码优化(一) ——事件处理
  • SpriteKit 技巧之添加背景图片
  • uva 10370 Above Average
  • 阿里云前端周刊 - 第 26 期
  • 从伪并行的 Python 多线程说起
  • 入门到放弃node系列之Hello Word篇
  • 数组的操作
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 跳前端坑前,先看看这个!!
  • 因为阿里,他们成了“杭漂”
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • (2)MFC+openGL单文档框架glFrame
  • (C语言)共用体union的用法举例
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (十三)Maven插件解析运行机制
  • (四)软件性能测试
  • (一)VirtualBox安装增强功能
  • (转)关于多人操作数据的处理策略
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .htaccess配置重写url引擎
  • .NET Core中的时区转换问题
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .net通过类组装数据转换为json并且传递给对方接口
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .php文件都打不开,打不开php文件怎么办
  • [ C++ ] STL---仿函数与priority_queue
  • [ 数据结构 - C++] AVL树原理及实现
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)