MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回

1.新建用户

新建用户test,设置好用户名、密码、密码、确认密码保存,服务器权限、权限不进行设置,后续使用SQL语句来进行授权的授予与收回。
在这里插入图片描述
使用test用户建立连接:
注意是将用户名那里改成 test,连接名可以是test也可以是其他自定义的名字

在这里插入图片描述

执行数据更新SQL语句测试

UPDATE users
SET nickname='user2'
WHERE id=3

在这里插入图片描述

提示用户没有权限进行更新,因为此时用户test还没有Update的权限。

2.授权授予

使用root账户连接,把更新users表的权限授给用户test

GRANT UPDATE
ON TABLE users
TO test

在这里插入图片描述

再次执行更新SQL语句验证:

UPDATE users
SET nickname='user2'
WHERE id=3

在这里插入图片描述

此时能够正常执行,授权授予成功。

3.授权收回

使用root账户连接,把授予用户test更新users表的权限收回

REVOKE UPDATE
ON users
FROM test

在这里插入图片描述

此时再次执行更新SQL语句验证:

UPDATE users
SET nickname='user2 test'
WHERE id=3

在这里插入图片描述

提示用户没有权限,授权收回成功。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值