“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
1
【任务 6-18】在命令行对用户的权限进行转换和回收
【任务描述】
( 1)授予 admin 用户在 book 数据库“读者类型”表的“ Select”操作权限,并允许其
将该权限授予其他用户。
( 2)收回 happy 用户针对所有数据表的“ Update”权限。
( 3)收回 admin 用户的所有权限。
【任务实施】
( 1)授予与转换 admin 用户的权限
在命令行中输入以下语句授予与转换 admin 用户的操作权限:
Grant Select On book.读者类型 To "admin"@"localhost" With Grant Option ;
该语句执行成功时,会出现以下提示信息:
Query OK, 0 rows affected (0.00 sec)
( 2)收回 happy 用户的“ Update”权限
在命令行中输入以 下语句收回 happy 用户的“ Update”权限:
Revoke Update On . From "happy"@"localhost" ;
该语句执行成功时,会出现以下提示信息:
Query OK, 0 rows affected (0.09 sec)
结果表示, Revoke 语句执行成功。使用如下所示的 Select 语句查看 user 数据表中 happy
用户的 Update 权限,查询结果显示 Update_priv 字段对应的值为“ N”,但 Select_priv 字段
对应的值仍为“ Y”,如图 6-49 所示。
Select Host , User,Select_priv , Update_priv From mysql.user Where user="happy";
“数据库类课程资源建设( MySQL 数据库应用与设计)”教学方向资源建设
2
图 6-49 查询 user 数据表中 happy 用户的 Update 权限
( 3)收回 admin 用户的所有权限。
在命令行中输入以下语句收回 admin 用户的所有权限:
Revoke All Privileges , Grant Option From "admin"@"localhost" ;
该语句执行成功时,会出现以下提示信息:
Query OK, 0 rows affected (0.00 sec)
结果表明, Revoke 语句执行成功,使用如下所示的 Select 语句查看 admin 用户的
Select、 Update、 Grant 权限。结果表示 Select_priv、 Update_priv、 Grant_priv 字段对应的值
都为“ N”,如图 6-50 所示。
Select Host , User , Select_priv , Update_priv , Grant_priv From mysql.user
Where user="admin";
图 6-50 查询 user 数据表中 admin 用户的多项权限
|
|