MySQL安全性管理

课程名称

MySQL数据库技术

实验

成绩

 

实验名称

实验九:MySQL安全性管理

学号

 辅导老师;陶荣

姓名

 

班级

 

日期

 

实验目的:

1. 掌握数据库用户账号的建立与删除方法;

2. 掌握数据库用户权限的授予方法。

实验平台:

MySQL+SQLyog;

实验内容与步骤:

以下操作均在YGGL数据库中进行。

1. 创建数据库用户user_1和user_2,密码都为1234(假设服务器名为localhost)。

CREATE USER 'user_1' @'localhost' identified BY '密码';

CREATE USER 'user_2' @'localhost' identified BY '密码';

 

2. 将用户user_2的名称修改为user_3。

rename USER 'user_2' @'localhost' to 'user_3' @'localhost';

3. 将用户user_3的密码修改为123456。

mysql -h localhost -u user_3 -p密码_;

set password=password(“密码”);

4. 删除用户user_3。

  drop   USER  'user_3' @'localhost';

5. 以user_1用户身份登录MySQL。

\q   mysql -h localhost -u user_1 -p密码

 

6. 授予用户user_1对YGGL数据库中Employees表的所有操作权限及查询操作权限。

grant all on yggl1.Employe to 'user_1' @'localhost';

7. 授予用户user_1对Employees表进行插入、修改、删除操作权限。

grant select, update , drop ,insert on Employe to 'user_1@'localhost';

8. 授予用户user_1对数据库YGGL的所有权限。

grant all on yggl1.* to 'user_1' @'localhost';

 

9. 授予user_1在Salary表上的select权限,并允许其将该权限授予其他用户。

grant SELECT on Sal to 'user_1'  @'localhost' with grant OPTION;

grant SELECT on  yggl1.Sal  to 'user_2'@'localhost' ;

grant SELECT on  Sal.*  to 'user_2'@'localhost' ;

10. 回收user_1的Employees表上的select权限。

revoke SELECT on `Employe` from 'user_1' @'localhost';

11. 使用界面工具创建用户并授予权限。

实验总结(结论或问题分析):

  'user_2'@'localhost'其中@与localhost没有空格

退出登录用\q 或者 exit. quit

先登录账户再修改密码

 

 

 

       

 

 

 

     

 

 

 

 

 

   

 

 

 

 

 

 

   

 

 

 

 

 

 

 

 

 

 

               

 

         

     

 

 

 

 

 

 

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值