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@'%';