- 13
- 0
- 约1.49万字
- 约 60页
- 2022-03-29 发布于安徽
- 举报
知识点4:撤消角色或角色权限 正如可以授予某个用户的角色一样,也可以从用户中撤销这些角色。其语法格式如下。 REVOKE 角色[,角色] [,…n] FROM 用户|角色[,用户|角色] [,…n]; 其中,用户和角色的说明与角色分配语句相同。 另外,也可以用REVOKE撤销授予角色的权限,其语法格式与用户权限的撤销一样,只需将FROM 子句中的用户修改为角色即可。 苏州经贸职业技术学院刘芳 * 知识点5:删除角色 要删除角色,可以使用DROP ROLE语句,其语法格式如下。 DROP ROLE 角色[,角色] [,…n]; 其中,角色的说明与创建角色语句相同。 提示:删除角色会从被分配该角色的每个用户账户中撤销该角色。 苏州经贸职业技术学院刘芳 * 【任务实现】 (1)创建student_role和teacher_role角色 CREATE ROLE student_role, teacher_role; (2)授予student_role角色查询bstudent表的权限,并查看其权限 GRANT SELECT ON studentscore.bstudent TO student_role‘; 语句执行成功后,用SHOW GRANTS语句查看该角色的权限,如图7-12所示。 苏州经贸职业技术学院刘芳 * (3)授予teacher_role角色对bstudent表的查询、插入、修改和删除数据的权限 GRANT SELECT,INSERT,UPDATE,DELETE ON studentscore.bstudent TO teacher_role; (4)将teacher_role角色分配给user2用户,并查看其通过该角色得到的权限 GRANT teacher_role TO user2; SHOW GRANTS FOR user2 USING teacher_role’; 说明:查看通过角色teacher_role授予用户的权限,需要USING子句指定需要显示的角色权限,且不能省去FOR子句,语句执行如图7-13所示。 苏州经贸职业技术学院刘芳 * (5)启用user2用户的teacher_role角色 首先在root用户会话下,输入并执行如下语句: SET DEFAULT ROLE teacher_role TO user2; 然后在user2用户会话下,通过SELECT CURRENT_ROLE();语句查看当前会话已激活的角色,如图7-14所示。 苏州经贸职业技术学院刘芳 * 说明:一旦启用了角色,用户通过该角色授予的权限即可生效。现在user2就可以对studentscore的bstudent表进行SELECT、INSERT、UPDATE和DELETE操作了。 (6)撤销授予teacher_role角色的所有权限 REVOKE SELECT,INSERT,UPDATE,DELETE ON studentscore.bstudent FROM teacher_role; 或:REVOKE ALL FROM teacher_role; 苏州经贸职业技术学院刘芳 * 说明:撤销授予角色的部分或全部权限后,不仅影响角色本身的权限,还影响任何被授予该角色的用户权限。即当该语句执行成功后,用户user2也不再具有teacher_role角色被撤销的权限。除非在角色分配时设置了WITH ADMIN OPTION选项。 总结: 本项目紧紧围绕数据库安全这个命题,以学生成绩数据库的安全管理任务为主线,介绍了数据库安全策略的选择、MySQL数据库的权限表、用户管理、权限管理以及角色管理的内容。其中,密码管理、授权、撤销权限以及角色等内容涉及到MySQL数据库的安全,在实际应用中非常重要。望同学们课后能及时复习。 苏州经贸职业技术学院刘芳 * 谢谢您的使用! Thank you very much! 苏州经贸职业技术学院刘芳 * 知识点2:查看用户 查看已创建的用户可以使用SELECT语句,其语法格式如下。 SELECT Host,User,authentication_string?FROM?mysql.user [WHERE 条件表达式]; 格式说明:①Host,User,authentication_string分别为主机名、用户名和密码字段;②WHERE子句为可选项。 苏州经贸职业技术学院刘芳 * 【任务实现】 (1)创建user1和user2用户,在客户端命令窗口中输入并执行如下语句: CREATE USER user1@localhost IDENTIFIED BY 123456, user2@localhost IDENTIFIED BY 123456; 完成后可切换到mysql数据库,从u
您可能关注的文档
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目1 MySQL数据库环境的建立.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目2 学生成绩数据库和表的管理.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目2 学生成绩数据库和表的管理1.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目3 查询与维护学生成绩数据库中的表.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目4 优化查询学生成绩数据库中的表.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目5 程序设计在学生成绩系统中的使用.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目6 学生成绩数据库的备份与恢复.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目8 学生成绩数据库的设计.ppt
- 《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目9 学生成绩数据库的开发.ppt
- 《MySQL数据库技术及应用项目教程》项目1 课后习题答案.docx
- 《MySQL数据库技术及应用项目教程》项目2 课后习题答案.docx
- 《MySQL数据库技术及应用项目教程》项目3 课后习题答案.docx
- 《MySQL数据库技术及应用项目教程》项目4 课后习题答案.docx
- 《MySQL数据库技术及应用项目教程》项目5 课后习题答案.docx
- 《MySQL数据库技术及应用项目教程》项目6 课后习题答案.docx
- 《MySQL数据库技术及应用项目教程》项目7 课后习题答案.docx
- 《MySQL数据库技术及应用项目教程》项目8 课后习题答案.docx
最近下载
- 《煤矿安全规程(2025)》与2022版核心条文对照及解读.docx VIP
- 2022年土地登记代理人题库700道精品【达标题】.docx
- 05G359-3悬挂运输设备轨道标准图集.pdf VIP
- 2023年税务师继续教育题库附答案(基础题).docx
- 高速公路收费员面试题及答案 .docx VIP
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 环境影响评价工程师之环评法律法规题库及参考答案【精练】.docx
- 2023年国家公务员考试题库含完整答案【夺冠】.docx
- 环境影响评价工程师之环评法律法规题库及答案(新).docx
- 精品解析:2025年四川省成都市武侯区中考二模语文试题(解析版).docx VIP
原创力文档

文档评论(0)