MySQL——授权,角色和审计

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDSClaw,2核4GB
简介: MySQL——授权,角色和审计

授权

SQL中使用grant 和 remove 语句向用户授权或收回对数据的操作权限。


grant语句向用户授予权限,remove语句收回已经授予用户的权限。


1.GRANT

grant语句的一般格式为:


grant <权限>
on <对象类型><对象名>
to <用户>
whit grant option

补充:public表示全体用户。


如果指定了with grant option 子句,则获得某种权限的用户还可以把这种权限再授予其他用户。


例一:


把查询student授给用户U1。


grant select
on table student
to U1;

例二:


把student表和course表的全部操作权限授予用户U2和U3。


grant all privileges
on table student, course
to U2,U3;

例三:


把表student的insert权限授予U5用户,并允许将此权限再授予其他用户。


grant insert 
on table student
to U5
with grant option;

2.REMOVE

remove语句的一般格式为:


remove<权限>
on <对象类型><对象名>
from <用户> [CASCADE]|[RESTRICT];

如果有连带关系则需要用CASCADE(级联)删除,否者系统拒执行该命令。


角色

概念:

数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。


1.角色的创建

创建角色的格式是:


create role<角色名>

刚刚创建的角色是空的,没有任何内容。可以用grant为角色授权。


2.给角色授权


grant<权限>
on <对象类型><对象名>
to <角色>

3.将一个角色授予其他的角色或用户


grant<角色1><角色2>
to <角色3>
with admin option

如果指定了with admin option子句,则获得某种权限的角色或用户还可以把这种权限再授予其他角色。


4.角色权限的回收

remove<权限>
on<对象类型><对象名>
from <角色>


审计

概念:


审计功能把用户对数据库的所有操作自动记录下来放入审计日志中。

审计功能就是数据库管理系统达到C2以上安全级别必不可少的一项指标。


1.审计事件

服务器事件:审计数据库服务器发生的事件,包含数据库服务器的启动、停止、数据库服务器配置文件的重新加载。


系统权限:对系统拥有的结构或模式对象进行操作的审计,要求该操作的权限是通过系统权限获得的。


语句事件:对SQL语句,如DDL、DML、DQL (Data Query Language,数据查询语言)及DCL语句的审计。


模式对象事件:对特定模式对象上进行的SELECT或DML操作的审计。模式对象包括表、视图、存储过程、函数等。模式对象不包括依附于表的索引、约束、触发器、分区表等。


2.审计功能

基本功能,提供多种审计查阅方式:基本的,可选的,有限的等等。


提供多套审计规则,审计规则一般在数据库初始化时设定,以方便审计员管理。


提供审计分析和报表功能。


系统提供查询审计设置及审计记录的信息的专门视图。


3.AUDIT语句和NOSAUDIT语句

AUDIT是用来设置审计功能的,NOAUDIT语句则是取消审计功能的。


例如:

对修改SC表结构或修改SC表数据的操作经行审计。


AUDIT alter , update
no SC;

取消对SC表的一切审计。


NOAUDIT alter ,update
on SC;


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
安全 关系型数据库 MySQL
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
1774 0
|
关系型数据库 MySQL 数据库
认真学习MySQL中的角色权限控制
认真学习MySQL中的角色权限控制
339 0
|
数据可视化 关系型数据库 MySQL
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
本文介绍了在MySQL 8.0+版本中创建和管理用户的详细步骤,包括通过命令行进入MySQL、创建数据库、用户及授权等操作,并提供了具体命令示例。适合初学者参考学习,帮助实现系统的权限管理和安全控制。
8999 3
【MySQL】MySQL8.0 创建用户及授权 - 看这篇就足够了
|
存储 安全 关系型数据库
深入理解MySQL数据库存储引擎及数据授权
深入理解MySQL数据库存储引擎及数据授权
227 0
|
关系型数据库 MySQL Java
关系型数据库mysql的开源与授权
【6月更文挑战第12天】
667 3
|
canal
MySQL8.0创建新用户并授权
MySQL8.0创建新用户并授权
309 1
MySQL8.0创建新用户并授权
|
安全 关系型数据库 MySQL
深入解析MySQL 8中的角色与用户管理
深入解析MySQL 8中的角色与用户管理
906 3
|
关系型数据库 MySQL Linux
Linux下mysql添加用户并授权数据库权限
Linux下mysql添加用户并授权数据库权限
|
Oracle 关系型数据库 MySQL
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
oceanbase在MySQL语法兼容模式下,在授权语法、行为方面 是否与 开源MySQL完全一致 ?
470 2
|
关系型数据库 MySQL 数据库
mysql创建用户角色后无法登陆_解决方法
mysql创建用户角色后无法登陆_解决方法
370 0

推荐镜像

更多
下一篇
开通oss服务