MySQL与Oracle的用户权限操作

本文介绍了Oracle和MySQL数据库的用户权限管理,包括不同角色权限的定义,如Oracle的CONNECT、RESOURCE和DBA,以及MySQL的全部权限。通过示例展示了如何创建用户、赋予和回收权限,以及删除用户的过程。此外,还提供了查询用户权限的方法。
摘要由CSDN通过智能技术生成

Oracle的权限介绍

Oracle 角色权限分类:
(1)CONNECT:拥有Connect权限的用户只可以登录Oracle,无法操作其他对象。
(2)RESOURCE:拥有Resource权限的用户可以在自己的模式下操作对象,不可以操作其他模式下的对象。
(3)DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

对于普通用户:授予 connect, resource 角色权限。
对于DBA管理用户:授予 connect,resource,dba 角色权限。
在这里插入图片描述

Oracle用户创建授权

在这里插入图片描述

-- 创建epoint用户
CREATE USER epoint identified BY Gepoint DEFAULT tablespace users;

-- 赋予权限;
-- 赋予dba权限
GRANT dba TO epoint;
-- 查看拥有dba权限的账户
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTED_ROLE ='DBA';
-- 赋予普通权限
GRANT CONNECT,RESOURCE TO EPOINT;

-- 回收权限
REVOKE dba FROM EPOINT;
REVOKE CONNECT,RESOURCE FROM EPOINT;

-- 删除epoint用户
-- 加上cascade则将用户连同创建的东西全部删除
DROP USER EPOINT CASCADE;

-- 查询用户拥有哪些角色权限
-- dba账号查看所有账号的权限
SELECT * FROM DBA_ROLE_PRIVS;
-- 普通账号查看自己的权限
SELECT * FROM USER_ROLE_PRIVS;

-- 查看所有用户的信息
SELECT * FROM DBA_USERS;

Oracle:创建test账号,密码Gepoint,赋予dba角色权限,回收dba权限,最后删除test账号。

创建test用户:

CREATE USER test IDENTIFIED BY Gepoint DEFAULT tablespace users;

赋予dba权限:

GRANT dba TO test;

在这里插入图片描述

回收dba权限:

REVOKE dba FROM test;

在这里插入图片描述

删除账号:

DROP USER test CASCADE;

MySQL的权限介绍

在这里插入图片描述

MySQL用户创建、赋权

在这里插入图片描述

-- 创建epoint用户权限
create user epoint@'%' identified by 'Gepoint';

-- 赋予所有权限,也就是dba权限
grant all privileges on *.* to epoint@'%';

-- 仅赋予epoint数据库的权限
grant all privileges on epoint.* to epoint@'%';
-- 刷新到内存生效
flush privileges;


-- 回收账户权限
revoke all privileges on *.* from epoint@'%';
revoke all privileges on epoint.* from epoint@'%';

-- 删除epoint用户
drop user epoint@'%';

-- 查询用户及权限
-- 查询当前存在哪些账号
select user,host from mysql.user;
-- 查看具体账号的权限
show grants for epoint@'%';

MySQL:创建test@%账号,密码Gepoint, 赋予所有权限,回收权限,最后删除test@%账号。

创建test@%账号:

create user test@'%' identified by 'Gepoint';

赋予所有权限:

grant all privileges on *.* to test@'%';

回收权限:

revoke all privileges on *.* from test@'%';

删除test@%账号:

drop user test@'%';
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值