配色: 字号:
【任务6-18】在命令行对用户的权限进行转换和回收
2022-11-06 | 阅:  转:  |  分享 
  
“数据库类课程资源建设( 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 用户的多项权限



献花(0)
+1
(本文系籽油荃面原创)