docker安装华为opengauss数据库(无需VPN代理)

目录

前言

一、提示

二、安装登录步骤

​编辑

三、opengauss数据库常用管理命令

数据库管理

用户管理

总结


前言

        使用docker容器安装opengauss数据库教程(操作系统:openEuler22.03/CentOS7,数据库版本:opengauss:5.0.0)。

一、提示

        若是docker还未安装且操作系统为openEuler或CentOS,可参考博主另一篇文章安装docker:华为欧拉系统openEuler安装docker容器教程(无需VPN代理)_欧拉 安装docker教程-CSDN博客          执行安装步骤前,请确保操作系统有互联网连接并能正常使用yum命令。

二、安装登录步骤

1、编辑docker配置文件vi /etc/docker/daemon.json,加入国内主流镜像源,wq保存退出

{

  "registry-mirrors": [

    "https://6kx4zyno.mirror.aliyuncs.com",

    "https://docker.mirrors.ustc.edu.cn",

    "https://04377491cb9d4b338d981991a9978a0c.mirror.swr.myhuaweicloud.com",

    "https://mirror.baidubce.com"

  ]

}

2、重启docker后pull拉取openGauss 5.0.0镜像,拉取成功后docker images会有相关输出

systemctl restart docker

docker pull opengauss/opengauss:5.0.0

docker images

3、启动数据库openGauss 5.0.0镜像

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=SSdxz@123 -p 8888:5432 opengauss/opengauss:5.0.0 

docker exec -it opengauss /bin/bash

  • 启动参数:
  • --name opengauss:为容器命名为opengauss
  • --privileged=true: 授予容器特权模式
  • -d: 以后台模式运行容器
  • -p 9999:5432: 将容器的5432端口映射到宿主机的8888端口
  • -e GS_PASSWORD=YourPassoword:数据库用户密码

4、数据库openGauss登陆成功!

5、创建数据库用户、用户组

groupadd -g 1001 dbgrp

useradd -u 1001 omm -g dbgrp

6、yum安装python3、jdk相关组件(可选)

yum install -y java-1.8.0*

yum install -y python3

java -version

python3 -V

7、配置库

echo '/usr/local/opengauss/lib' | sudo tee -a /etc/ld.so.conf

sudo ldconfig

8、root用户登录数据库成功

/usr/local/opengauss/bin/gsql -d postgres -U gaussdb -p 5432 -W 自己设置的密码

9、\q退出数据库,下载passwd组件并设置omm用户密码

yum install -y passwd

passwd omm

10、配置omm用户权限,运行visudo,找到Allow root to run any commands anywhere段落,下方添加,wq保存退出

omm ALL=(ALL) ALL

11、使用omm用户登录数据库成功

su omm

sudo LD_LIBRARY_PATH=/usr/local/opengauss/lib /usr/local/opengauss/bin/gsql -d postgres -U gaussdb -p 5432 -W 自己设置的密码

三、opengauss数据库常用管理命令

数据库管理

1、创建数据库

CREATE DATABASE database_name;

2、使用“\l”用于查看已经存在的数据库。

3、使用 “\c + 数据库名” 进入已存在数据库。

\c dbname

4、重命名数据库

ALTER DATABASE database_name RENAME TO new_name;

5、删除数据库

DROP DATABASE database_name ;

6、使用“\q”退出数据库

用户管理

1、创建用户

CREATE USER yge WITH PASSWORD 'ZGc1314520';

  • 常用属性参数(可组合使用):
  • PASSWORD 'password':设置用户密码(需符合数据库密码策略,如复杂度、有效期等)。
  • SYSADMIN/NOSYSADMIN:是否为系统管理员(默认NOSYSADMIN)。
  • DEFAULT TABLESPACE tablespace_name:指定用户默认表空间(存储数据的默认位置)。
  • TEMPORARY TABLESPACE temp_tablespace_name:指定用户临时表空间(存储临时数据)。
  • QUOTA size ON tablespace_name:限制用户在指定表空间的最大存储容量(如QUOTA 100GB ON ts_data)。
  • VALID UNTIL 'timestamp':设置密码有效期(如VALID UNTIL '2025-12-31 23:59:59')。

2、使用“\du”查看数据库用户及其权限

3、查看当前用户及其连接信息

\conninfo

4、授予用户权限

ALTER USER yge SYSADMIN; # 授予用户管理员权限

ALTER USER yge NOSYSADMIN; # 撤销用户管理员权限


总结

        本文系统讲解了基于Docker的OpenGauss数据库安装全流程及数据库管理常用命令,并明确该方案适用于openEuler与CentOS通用系统平台,相关操作已通过实际验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值