《《MySQL数据原理与应用》实验报告实验12数据库安全.docx》由会员分享,可在线阅读,更多相关《《MySQL数据原理与应用》实验报告实验12数据库安全.docx(7页珍藏版)》请在优知文库上搜索。
1、实验12数据库安全实验目的令了解数据库安全性概述;令了解数据库安全性控制;令掌握用户管理;令掌握权限管理;令掌握角色管理。要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。实验设备PC机一台;Win7/10操作系统;MySQL8.0、NavicatWorkbench0【实验报告提交】在完成本实验文档要求的所有任务后,加上版权(水印),将文件以“学号姓名+实验12数据库安全”命名,并转换成PDF文件,提交至超星平台本课程对应的作业文件夹中。实验任务任务1创建王大明用户,并授予权限任务2修改王大明的用户名,并收回权限任务3创建学委角色,并赋予权限任务4收回学委的权限,并将
2、其删除任务5使用Workbench工具管理用户任务6使用Navicat工具管理用户任务7使用Navicat工具管理用户任务8实验过程中常见错误解决实验流程任务1创建王大明用户,并授予权限【任务需求】在本地MySQL数据库中创建一个用户,用户名为“王大明”,登录密码为“888888”,并授予“db_study”数据库只读的权限。【任务参考效果图】mysqlSHOWGRANTSFOR王大明loCaIhOSt;H一二1IGrantsfor王大明QlocalhostHIGRANTUSAGEON*TO王大明萨localhostIGRANTSELECTONdb_study*TO王大明ToCaIhoSt+2
3、rowsinSet(0.OOSeC)【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务2修改王大明的用户名,并收回权限【任务需求】将用户“王大明”的用户名修改成“王明”,并且收回王明用户的全库全表的所有权限。【任务参考效果图】mysqlHOWGRANTSFOR明loCaIhOSt;IGrantsfor王明Qlocalhost+IGRANTUSAGEON*TO王明localhost+1rowinset(O.OOsec)【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务3创建学委角色,并赋予权限【任务需求】在MySQL数据库中创建一个学委的角色,在MySQL数据库中给学委角色赋
4、予“db_study”数据库下的“tb_student”数据表只读权限。【任务参考效果图】mysqlSHOWGRANTSFOR学委;IGrantsfor学委觥GRANTUSAGEON*.*TO学委篦、GRANTSELECTONdb.study.tb.studentTO学委萨%2rowsinset(0.00sec)【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务4收回学委的权限,并将其删除【任务需求】收回学委角色对“db_study”数据库下的tb-student数据表只读权限,并将删除学委角色。【任务参考效果图】mysql!SHOWGRANTSFOR;+IGrantsfor学委觥d
5、hIGRANTUSAGEON*.*TO学委+1rowinset(0.00sec)mysqlSHOWGRANTSFOR承委;ERROR1141(42000):Thereisnosuchgrantdefinedforuser学委onhost%mysql【任务完成效果图】请按照任务需求将完成的效果图放在下方。任务5使用WorkbenCh工具管理用户【任务需求】使用数据库图形化管理工具Workbench管理用户和权限。00000- dbstudy informationschema mysqlOperformanceschema sakila sys test1 world【任务完成效果图】组走用户(
6、新建用户删除用户向权限菅理员一二mysql.infoschemalocalhostXmysql.SeSSionloCaIhOSt:mysql.syslocalhost11bWWh期I至萌iocaihost请按照任务需求将完成的效果图放在下方。任务7实验过程中常见错误解决【任务需求】在实验过程中出现如下图所示的错误,请调试,并写出解决办法。【实验思考】1 .查看数据库中的所有用户失败当前使用普通用户王明登录MySQL数据库,查询当前数据库的所有用户时发生了错误,如下图所示。ISAdministrator:cmd.ee-myql川王明88一XmysqlSELECTuserFROMmysql.use
7、r;ERROR1142(42000):SELECTcommanddeniedtouser王明localhostfortable,user,mysql问题原因:解决方案:2 .无法修改普通用户密码当前使用普通用户王明登录MySQL数据库,修改其他普通用户王明明时发生错误,如下图所示。3Administratorcmd.exe-mysql-u2W-p123333-:mysqlALTERUSER王明明IDENTIFIEDBY,1111,;ERROR1227(42000):Accessdenied;youneed(atleastoneof)theCREATEUSERprivilege(s)forthisoperationmysql.问题原因:解决方案: