mysql语句安全性_MySQL安全性语言

文章为作者原创,未经许可,禁止转载。    -Sun Yat-sen University 冯兴伟

实验2:安全性语言

安全性实验包含两个实验项目,其中1个为必修,1个为选修。自主存取控制实验为设计型实验项目,审计实验为验证型实验项目,选做一个即可。

实验2.1自主存取控制实验

(1)实验目的

掌握自主存取控制权限的定义和维护方法。

(2)实验内容和要求

定义用户、角色,分配权限给用户、角色,回收权限,以相应的用户名登录数据库验证权限分配是否正确。选择一个应用场景,使用自主存取控制机制设计权限分配。可以采用两种方案。方案一:采用SYSTEM超级用户登录数据库,完成所有权限分配工作,然后用相应用户名登陆数据库以验证权限分配正确性;验证权限分配之前,请备份好数据库;针对不同用户所具有的权限,分别设计相应的SQL语句加以验证。

(3)实验重点和难点

实验重点:定义角色,分配权限和回收权限。

实验难点:实验方案二实现权限的再分配和回收。

a)         创建用户fengxingwei,密码为1993,主机登陆为localhost:

13e7cd08474a347621e8bb0ce5b66ca6.png

在workbench中查看可以看到用户fengxingwei存在,说明创建成功。

7e75b6468814c89ad39365059db7a154.png

输入show grants for 'fengxingwei'@'localhost'; 查看用户fengxingwei的权限暂时如下:

82537c3e2293bbb86f7e8efe583db554.png

使用system超级用户root给用户fengxingwei赋予所有权限all privileges

615612fefdce1dd27eab97798c8c75d4.png

继续show grants for 'fengxingwei'@'localhost';查看可以发现用户fengxingwei权限如下:

ab5e7b74170dfaacb93b6b2b9211e5b3.png

b)        退出root,以fengxingwei作为用户登陆。

e3e79840533690ee7f843ac653d36bc2.png

7cbadd50135ce1d0d0fd7e31ea06a873.png

c)         开始验证分配权限正确性。在root下原本的4个数据库及权限如下:

4b670537ffecb86756c2233d483293de.png

在fengxingwei用户下可以发现其拥有和root一样的权限,可以看到root创建的4个数据库。

4d02f408c238c17f5cae632ffec572c4.png

d)        以用户fengxingwei登陆,进行select权限检查,下图可以看出select成功。

645f5c74570d4dc881bb2d5a190476c3.png

进行insert权限检查,下图可看出insert成功:

cb0b91ae75456b0e766f7c0ab53cb840.png

87c7a587d29aa2d991204ce11bd6367d.png

进行update权限检查,可以通过下图看出update成功:

bbfcc9aa60be54dbac14962ce819b7ec.png

beeecaf97b2ea151767cf4786613fc54.png

进行delete权限检查,可以通过下图看出delete成功:

a6fddc5de8575ce5568b195c22663bca.png

7c6894c2d3a4a54c996432d627b91b1b.png

e)         登陆root,回收root给fengxingwei的权限

6465733025f6317daabcb2b414db3492.png

可以验证fengxingwei其权限被收回:

036c00b979808c9c57f3ae1b3aa8e361.png

切换以fengxingwei登录,可以看到已无权看到root创建的数据库。

da6cbe1864c72389a484808113898853.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值