数据的安全性

实验内容与完成情况:

一、实验目的

本实验的目的使学生进一步掌握MySQL的使用方法,加深对SQL语言的嵌套查询和视图使用的理解。

二、实验内容

  1. 创建四个数据库用户,用户名和密码分别为:

user_11   123456

user_12   123456

user_13   123456


user_14   123456

  1. 授予user_11对test数据库的所有权限,以user_11连接mysql,执行对student表的查询,并对course表任意插入一条记录进行权限的验证。

授予user_11test数据库的所有权限

student表的查询

course表任意插入一条记录

  1. 授予用户user_12对test数据库中course表中Ccredit的更新权限。对course表某条记录的Ccredit进行修改以验证权限。对course表某行的cname进行修改,看看user_12是否具有该权限,并分析原因。

授予更新权限

验证权限

修改之前:

修改之后:

course表某行的cname进行修改

原因:只授予用户user_12对test数据库中course表中Ccredit的更新权限,所以不能修改cname。

  1. 授予用户user_13在test数据库中创建表的权限,并以user_13连接数据库,创建表A(A1 CHAR(10), A2 SMALLINT)。

创建表A

  1. 把对表student的SELECT和INSERT权力授予user_12,并允许他再将此权限授予user_13。以user_13连接数据库,并执行select和insert语句验证此权限。

权力授予user_12

授予user_13

验证此权限:

  1. 授予某用户user_14对sc表DELETE权力,对grade字段具有UPDATE权力。以该用户连接数据库,并执行delete和update语句验证此权限。

执行deleteupdate

执行前:

执行后:

  1. 把对第6题中对用户授予的所有权力收回。以该用户登录,并执行delete和update语句验证该用户是否还具有该权限。

权力收回:

执行deleteupdate语句:

8、创建角色DBA1,将查询和更新teacher表的权限授予该角色,把该角色授予以上四个用户,验证其中任意一个用户是否具有该权限。

三、出现的问题及其解决方案(列出遇到的问题和解决办法,列出没有解决的问题)

问题1:

分析原因:应该是版本较低,导致role不能识别出来

网上搜索显示创建role是基于8.0实现

解决办法:升级版本

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM(Spring+SpringMVC+MyBatis)是一种常用的Java开发框架,它提供了一套完整的解决方案来开发企业级应用程序。在SSM框架中,保障数据安全性是非常重要的一项工作。以下是一些常用的方法来保障SSM框架中的数据安全性: 1. 使用HTTPS加密传输协议:通过使用HTTPS协议,可以对数据进行加密传输,防止数据在传输过程中被窃取或篡改。 2. 防止SQL注入攻击:在SSM框架中,可以使用预编译语句或者参数化查询来防止SQL注入攻击。预编译语句可以将SQL语句和参数分开,从而避免了恶意用户通过输入特殊字符来修改SQL语句的情况。 3. 对敏感数据进行加密存储:在SSM框架中,可以使用加密算法对敏感数据进行加密存储,例如用户的密码等。这样即使数据库被攻击,攻击者也无法直接获取到明文的敏感数据。 4. 对用户输入进行严格的验证和过滤:在SSM框架中,可以使用正则达式或者其他验证机制对用户输入进行验证和过滤,以防止恶意用户输入特殊字符或者非法数据。 5. 限制未授权用户的访问权限:在SSM框架中,可以使用权限管理机制来限制未授权用户的访问权限。只有经过认证和授权的用户才能访问系统中的敏感数据和功能。 6. 定期进行系统更新和漏洞修复:为了保障数据安全性,SSM框架需要定期进行系统更新和漏洞修复。及时更新框架和相关组件,修复已知的安全漏洞,以提高系统的安全性

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值