第八章 数据库安全
1、安全性和完整性的区别
完整性:
1)防止数据库中存在不符合语义的数据
2)防范对象:不合语义、不正确的数据
安全性:
1)保护数据库,防止恶意破坏和非法存取
2)防范对象:非法用户和非法操作
2、数据库安全性控制的常用方法(有哪些方法,每种方法的含义)
1)用户识别和鉴别:系统核对用户的名字或身份
2)存取控制:给用户授权,只有合法权限的用户才能访问数据库
3)视图机制:给不同的用户定义视图,把要保密的数据对无存取权限的用户隐藏起来
4)审计:建立审计日志,记录所有操作,发生意外情况时,可以找出非法存取数据的人和时间以及内容
5)数据加密:对存储和传输的数据进行加密
3、存取控制策略(理解)
两个内容:
1)定义用户权限:将用户权限登记到数据字典
2)合法权限检查:用户发出存取数据库操作请求,DBMS通过查找数据字典,进行合法权限检查
主要的两种策略:
1)自主存取控制
2)强制存取控制
4、MySQL中授权的基本语句(出现在选择、判断、填空中)
//授予权限标签:数据库安全,存取控制,必知,存取,数据库,用户,-----,权限,数据 From: https://blog.51cto.com/u_15754851/5764395
GRANT EXECUTE ON PROCEDURE studentsdb.cn_proc TO st_01@localhost;
//回收权限
REVOKE CREATE,SELECT,INSERT,DROP ON studentsdb.* FROM st_01@localhost;