openGauss
每日一练第4天|创建角色、修改角色属性、更改角色权限和删除角色
学习内容
1、创建角色
列出所有数据库角色
\du /* 列出所有数据库角色 */
\du+ /* 多出栏目Description */
\du+ 角色名 /* 详细查看某一个角色 */
复制
创建角色
create role snooze identified by 'mypassword' ; /* 创建角色snooze,密码mypassword */
复制
omm=# create role role1 sysadmin identified by 'password'; ERROR: Password must contain at least three kinds of characters.
复制
创建角色密码需要有三种字符!
login----------具有login属性
sysadmin-----系统管理员 并非创建后就不可修改
create role Snooze login sysadmin indentified by 'loginpassword'; /* 创建系统管理员,且具有login属性 */
复制
创建有时限的角色
create role snoozes with login password 'tempsw' valid begin '2021-1-10' valid until '2021-12-31';
复制
2、修改角色属性
角色重命名
alter role 原始名字 rename to 新名字;
复制
修改密码
alter role 角色名 identified by 'newPasswo234rdyeah123';
复制
修改角色manage1具有LOGIN属性且为系统管理员
alter Role 角色名 login sysadmin;
复制
3、权限
授权
将omm的权限授权给snooze
grant omm to snooze with admin option;
复制
回收权限
revoke all privilege from snooze;
复制
privilege不是复数!
4、删除角色
drop role snooze;
drop role 角色名1,角色名2; /* 同时删掉多个角色 */
复制
作业内容
1.创建角色role1为系统管理员, role2指定生效日期, role3具有LOGIN属性
create role role1 sysadmin identified by 'password123!!';
create role role2 with login password 'passwordHanSome123!!' valid begin '2021-12-10' valid until '2022-12-10';
create role role3 login identified by 'CQMYGjtsgg23648!!';
复制
效果
create role role1 sysadmin identified by 'password123!!'; NOTICE: The encrypted password contains MD5 ciphertext, which is not secure. CREATE ROLE omm=# create role role2 with login password 'passwordHanSome123!!' valid begin '2021-12-10' valid until '2022-12-10'; NOTICE: The encrypted password contains MD5 ciphertext, which is not secure. CREATE ROLE omm=# create role role3 login identified by 'CQMYGjtsgg23648!!'; NOTICE: The encrypted password contains MD5 ciphertext, which is not secure. CREATE
复制
2.重命名role1
alter role role1 rename to newrole1;
复制
效果
omm=# alter role role1 rename to newrole1; NOTICE: MD5 password cleared because of role rename ALTER ROLE omm=# \du List of roles Role name | Attributes | Member of | {} omm=# -----------+------------------------------------------------------------------------------------------------------------------+----------- gaussdb | Sysadmin | {} newrole1 | Cannot login, Sysadmin | {} omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} role2 | Role valid begin 2021-12-10 00:00:00+08 +| {} | Role valid until 2022-12-10 00:00:00+08 | role3 | | {} tamprole | Cannot login
复制
3.修改role2密码
alter role role2 identified by 'aNHewsomePassw234ord$';
复制
效果
omm=# alter role role2 identified by 'aNHewsomePassw234ord$'; NOTICE: The encrypted password contains MD5 ciphertext, which is not secure. ALTER ROLE
复制
4.将omm权限授权给role3,再回收role3的权限
\du+ role3;
grant omm to role3;
\du+ role3;
revoke all privilege from role3;
\du+ role3;
复制
效果
omm=# \du+ role3; List of roles Role name | Attributes | Member of | Description -----------+------------+-----------+------------- role3 | | {} | /*role3的“Member of”列为空*/ omm=# grant omm to role3; GRANT ROLE omm=# \du+ role3; List of roles Role name | Attributes | Member of | Description -----------+------------+-----------+------------- role3 | | {omm} | /*role3的“Member of”列为omm*/ omm=# revoke all privileges from role3; ALTER ROLE omm=# \du+ role3; List of roles Role name | Attributes | Member of | Description -----------+------------+-----------+------------- role3 | | {omm} | omm=# revoke all privilege from role3; ALTER ROLE omm=# \du+ role3; List of roles Role name | Attributes | Member of | Description -----------+------------+-----------+------------- role3 | | {omm} | omm=# \durevoke all privilege from omm; ERROR: Permission denied to change privilege of the initial account.
复制
疑问: 为什么role3的member of列信息没有变化?
5.删除所有创建角色
过程中使用\du或\du+查看角色信息
drop role newrole1;
drop role role2,role3;
复制
效果
omm=# \du+ List of roles Role name | Attributes | Member of | Description -----------+------------------------------------------------------------------------------------------------------------------+-----------+------------- gaussdb | Sysadmin | {} | newrole1 | Cannot login, Sysadmin | {} | omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} | role2 | Role valid begin 2021-12-10 00:00:00+08 +| {} | | Role valid until 2022-12-10 00:00:00+08 | | role3 | | {omm} | omm=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------------------------------------------------------------+----------- gaussdb | Sysadmin | {} newrole1 | Cannot login, Sysadmin | {} omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} role2 | Role valid begin 2021-12-10 00:00:00+08 +| {} | Role valid until 2022-12-10 00:00:00+08 | role3 | | {omm} omm=# drop role newrole1; DROP ROLE omm=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------------------------------------------------------------+----------- gaussdb | Sysadmin | {} omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} role2 | Role valid begin 2021-12-10 00:00:00+08 +| {} | Role valid until 2022-12-10 00:00:00+08 | role3 | | {omm} omm=# drop role role2,role3; DROP ROLE omm=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------------------------------------------------------------+----------- gaussdb | Sysadmin | {} omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} omm=#
复制
最后修改时间:2021-12-23 22:48:14
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
openGauss荣获中国软件行业协会多奖项,技术升级再创行业新高度
openGauss
496次阅读
2025-04-30 14:30:58
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
MogDB
304次阅读
2025-04-17 10:41:41
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
云和恩墨
201次阅读
2025-04-16 09:52:02
GitCode 成 openGauss 新归宿,国产开源数据库里程碑事件
严少安
162次阅读
2025-04-27 11:37:53
荣誉时刻!openGauss认证证书快递已发,快来看看谁榜上有名!
墨天轮小教习
155次阅读
2025-04-23 17:39:13
单个执行机并行执行MySQL到openGauss数据迁移子任务
Clipnosis
138次阅读
2025-04-30 16:39:58
openGauss6.0.0适配操作系统自带的软件,不依赖三方库
来杯拿铁
91次阅读
2025-04-18 10:49:53
Postgresql数据库单个Page最多存储多少行数据
maozicb
84次阅读
2025-04-23 16:02:19
openGauss新特性 | openGauss-DataVec向量数据库特性介绍
openGauss
57次阅读
2025-04-17 10:41:47
RISC-V 首迎 openGauss 7.0.0-RC1 全量版适配!数据库核心功能完整落地开源架构
openGauss
48次阅读
2025-04-16 10:33:59