前言
个人采用的是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上基本是可以正常使用的!