opengauss启动和初次使用教程(docker opengauss)

前言

个人采用的是Docker环境下的Opengauss数据库进行操作,安装过程较为简单,可以参考bilibili上docker+mysql配置docker环境,然后再push一个opengauss的镜像即可,安装过程可参照:循序渐进 openGauss : 通过 openGauss 的 Docker 环境快速入门(里面有包含墨天轮的安装教程链接)

正文

1.开启docker opengauss

push好opengauss镜像之后在images里面找到enmotech/docker点击run就可以开启opengauss容器
在这里插入图片描述

然后在Containers/App里找到 opengauss 点击start 之后点击CLI即可进入opengauss环境
刚进入界面

2 创建新用户及给用户创建数据库

2.1创建新用户

先通过 omm 进入(- 和 omm之间要有空格)

su - omm

进入之后如果不进行用户的切换,那么就默认使用omm用户(出于安全性考虑不建议使用omm进行数据库操作)在这里插入图片描述
进入omm用户输入\du可以查看现有的用户以及权限。\?获取帮助,\q退出。
我们可以看到omm用户有创建新用户的功能因此,如果想创建新用户就要通过omm用户进行操作!
在这里插入图片描述下面来创建一个新用户,在omm用户下通过语句:

create user [username] with password [your password];

注意:密码要包括至少三种类型的字符!
显示CREATE ROLE 表示创建用户成功!
在这里插入图片描述

2.2为新用户创建数据库及权限管理

案例:为用户enmotech创建一个enmotech数据库,并设置enmotech对数据库的管理权限和用户权限

omm=# create database newdb owner newuser;
CREATE DATABASE
omm=# GRANT ALL PRIVILEGES ON DATABASE newdb to newuser;//授予用户对该数据库的全部权限
GRANT
omm=# ALTER ROLE newuser CREATEDB;//授予该用户创建数据库的权限
ALTER ROLE
omm=# GRANT ALL PRIVILEGES To newuser;//授予该用户管理员权限
ALTER ROLE

创建完毕后可以通过\du查看是否创建成功以及是否授予权限成功。
在这里插入图片描述

2.3 新用户连接

链接参数

参数参数说明
-h --host=HOSTNAME指定正在运行服务器的主机名或者Unix域套接字的路径
-p --port=PORT指定数据库服务器的端口号,默认端口号(5432)
-d --dbname指定想要连接的数据库名称
-U --username指定连接数据库的用户,默认使用与当前操作系统用户同名的用户。
-W --assword=PASSWORD当使用-U参数连接远端数据库时,可通过该选项指定密码

用户连接通过代码:

gsql -U [username] -d [database name]

可以通过-W直接输入密码,不加-W也会弹出输入密码的步骤
tip:建议使用 -r 启用编辑模式进入!(opengauss默认模式不能进行上下翻比较讨厌,通过编辑模式可以)
在这里插入图片描述
之后就可以通过正常的SQL语句对数据库进行操作了,SQL语句在opengauss上基本是可以正常使用的!

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值