考点18 数据库安全性《数据库原理与应用技术-MySQL》河北省(对口招生)计算机类 知识点讲解

2026-08-26
| 6页
| 85人阅读
| 0人下载
精品

内容正文:

河北省(计算机类)对口招生 《数据库原理与应用技术-MySQL》复习讲义 模块6 数据库安全 考点 18 数据库安全性 【考纲要求】 1.了解数据库的不安全因素,掌握数据库的安全性的概念; 2.了解计算机以及信息安全技术方面的系列安全标准; 3.熟悉数据库的用户管理; 4.掌握权限的授予、查看和回收; 5.掌握角色的创建、授权和回收。 【知识网络】 【知识和技能要点】 一、数据库安全 1.定义 数据库安全是指保护数据库中的数据,防止数据被非法访问、泄露、篡改、删除、破坏,保障数据的保密性、完整性、可用性和可控性的技术与管理机制。 2.四大安全特性 (1)保密性:数据仅被授权用户访问,禁止非法泄露。 (2)完整性:数据在存储、传输过程中不被非法篡改、破坏、丢失。 (3)可用性:合法用户在需要时可以正常访问和使用数据。 (4)可控性:数据库管理员可以控制用户的访问、操作与权限。 3.数据库常见不安全因素 数据库安全威胁主要来自硬件、软件、人为、网络、权限五大方面: (1)人为操作不安全:弱密码、密码泄露、随意共享账号、误删数据、越权操作。 (2) 权限管理混乱:未合理分配权限、普通用户权限过大、长期闲置账号未删除。 (3) 网络安全威胁:SQL注入、黑客攻击、病毒木马、非法远程连接。 (4) 系统与软件漏洞:MySQL版本漏洞、操作系统漏洞、未及时更新补丁。 (5)硬件与环境风险:服务器损坏、硬盘故障、断电、人为物理破坏。 (6) 数据备份缺失:无定期备份,故障后数据无法恢复。 (7)审计日志缺失:无操作记录,出现问题无法追溯。 二、MySQL数据库用户管理 1. MySQL用户分类 (1)超级管理员root:最高权限,拥有数据库所有操作权限,默认本地登录。 (2)普通自定义用户:由root创建,权限由管理员分配,仅拥有指定操作权限。 2.用户管理核心操作 (1)创建用户 语法:CREATE USER 用户名@登录地址 IDENTIFIED BY '密码'; 说明:登录地址常用 localhost(本地)、%(任意地址) (2)查看用户 语法:SELECT user,host FROM mysql.user; (3)修改用户密码 语法:ALTER USER 用户名@登录地址 IDENTIFIED BY '新密码'; (4)删除用户 语法:DROP USER 用户名@登录地址; 三、MySQL权限管理 1. 权限核心概念 权限是数据库对用户操作行为的管控规则,规定用户可以执行哪些SQL操作、可以访问哪些库表。 最小权限原则:只给用户分配完成工作必需的最小权限,不分配多余权限,最大限度保障数据库安全。 2.常用MySQL权限分类 (1)数据操作权限:SELECT、INSERT、UPDATE、DELETE (2)结构操作权限:CREATE、ALTER、DROP、INDEX (3)高级权限:ALL PRIVILEGES(所有权限)、GRANT OPTION(授权权限) 3.权限授予(GRANT) (1)作用:给用户分配指定数据库、指定数据表的操作权限。 (2)标准语法: GRANT 权限列表 ON 数据库.数据表 TO 用户名@登录地址; 通配符说明:*.* 代表所有数据库所有表;库名.* 代表指定库所有表 4.权限查看(SHOW GRANTS) 作用:查询指定用户已拥有的所有权限 语法:SHOW GRANTS FOR 用户名@登录地址; 5.权限回收(REVOKE) (1)作用:收回用户已拥有的指定权限 (2)标准语法: ①REVOKE 权限列表 ON 数据库.数据表 FROM 用户名@登录地址; ②回收所有权限: REVOKE ALL PRIVILEGES ON *.* FROM 用户名@登录地址; 6.权限刷新 权限修改后必须刷新才能立即生效:FLUSH PRIVILEGES; 四、MySQL角色管理 1. 角色的概念 角色是一组权限的集合。管理员可以将多个常用权限打包为一个角色,将角色分配给用户,实现批量授权、统一管理权限,简化运维、规范安全管理。 2.角色核心操作 (1)创建角色 语法:CREATE ROLE 角色名; (2)给角色授权(给角色添加权限) 语法:GRANT 权限列表 ON 库.表 TO 角色名; (3)将角色分配给用户(用户继承角色所有权限) 语法:GRANT 角色名 TO 用户名@登录地址; (4)回收用户的角色 语法:REVOKE 角色名 FROM 用户名@登录地址; (5)回收角色的权限 语法:REVOKE 权限列表 ON 库.表 FROM 角色名; (6)删除角色 语法:DROP ROLE 角色名; 【练习题】 一、填空题 1.数据库安全性中的________保证数据在存储传输过程中不被篡改、丢失、破坏。 2.管理员可管控用户操作权限,对应安全特性是________。 3.创建MySQL用户的语句关键字是________。 4.代表任意登录地址的符号是________。 5.查询MySQL用户列表需要查询________系统表。 6.授予用户权限的SQL关键字是________。 7.权限修改后刷新生效的语句是________。 8.使用CREATE USER语句创建新用户时,必须拥有________权限。 9.MySQL超级管理员默认用户名为________。 10.为了记录MySQL数据库中的用户活动和潜在的安全威胁,管理员可以启用________功能来监控和审计数据库活动。 二、选择题 1.下列不属于数据库安全四大核心特性的是( ) A. 保密性 B. 完整性 C. 时效性 D. 可控性 2.保证数据仅被授权用户访问,防止非法泄露的特性是( ) A. 完整性 B. 保密性 C. 可用性 D. 可控性 3.以下不属于人为操作不安全因素的是( ) A. 弱密码 B. 账号共享 C. SQL注入 D. 越权操作 4.数据库无定期备份,故障后无法恢复数据,该隐患属于( ) A. 备份缺失 B. 审计缺失 C. 权限混乱 D. 系统漏洞 5.MySQL中拥有最高所有权限的默认用户是( ) A. admin B. root C. user D. master 6.创建MySQL用户的关键字是( ) A. MAKE USER B. CREATE USER C. ADD USER D. NEW USER 7.表示允许用户任意地址登录的参数是( ) A. localhost B. * C. % D. all 8.查看MySQL所有用户的查询表是( ) A. mysql.user B. mysql.db C. mysql.info D. mysql.data 9.关于角色的核心定义正确的是( ) A. 一组用户的集合 B. 一组权限的集合 C. 一组数据表的集合 D. 一组数据库的集合 10.修改用户密码的SQL关键字是( ) A. UPDATE USER B. ALTER USER C. MODIFY USER D. CHANGE USER 3、 判断题 1.数据库安全的核心是保护数据不被非法泄露、篡改和破坏。() 2.数据完整性可以防止数据被非法篡改、丢失。() 3.可控性是指管理员可以管控用户的访问与操作权限。() 4.SQL注入攻击属于网络安全威胁。() 5.只要系统正常,无需定期备份数据库数据。() 6.root用户是MySQL的超级管理员,拥有最高权限。() 7.普通用户可以自行创建新的数据库用户。() 8.SHOW GRANTS 语句可以查看用户拥有的权限。() 9.SELECT、INSERT、UPDATE、DELETE属于数据操作权限。() 10.REVOKE可以回收用户指定权限或全部权限。() 【答案】 一、填空题 1. 完整性 2.可控性 3. CREATE USER 4. % 5. mysql.user 6. GRANT 7. FLUSH PRIVILEGES 8.CREATE USER 9. root 10.审计日志 二、选择题 1. C 2. B 3. C 4. A 5. B 6. B 7. C 8. A 9. B 10. B 三、判断题 1. √ 2. √ 3. √ 4. √ 5. × 6. √ 7.× 8. √ 9. √ 10. √ 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

考点18  数据库安全性《数据库原理与应用技术-MySQL》河北省(对口招生)计算机类 知识点讲解
1
考点18  数据库安全性《数据库原理与应用技术-MySQL》河北省(对口招生)计算机类 知识点讲解
2
考点18  数据库安全性《数据库原理与应用技术-MySQL》河北省(对口招生)计算机类 知识点讲解
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。