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

1.新建用户

新建用户test,设置好用户名、密码、密码、确认密码保存,服务器权限、权限不进行设置,后续使用SQL语句来进行授权的授予与收回。
MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回_第1张图片
使用test用户建立连接:
注意是将用户名那里改成 test,连接名可以是test也可以是其他自定义的名字

MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回_第2张图片

执行数据更新SQL语句测试

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

MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回_第3张图片

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

2.授权授予

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

GRANT UPDATE
ON TABLE users
TO test

MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回_第4张图片

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

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

MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回_第5张图片

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

3.授权收回

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

REVOKE UPDATE
ON users
FROM test

MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回_第6张图片

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

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

MySQL + Navicat 数据控制语言DCL练习——授权的授予与收回_第7张图片

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

你可能感兴趣的:(数据库,数据库,mysql,navicat,sql)