MySQL 用户管理之 REVOKE 撤销授权

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 用户管理之 REVOKE 撤销授权相关的知识,希望对你有一定的参考价值。

基础语法

需要有 GRANT OPTION 权限或 mysql 系统表的 UPDATE 权限。

REVOKE ALL ON *.* FROM \'finley\'@\'%.example.com\';

REVOKE INSERT ON *.* FROM \'jeffrey\'@\'localhost\';

REVOKE \'role1\', \'role2\' FROM \'user1\'@\'localhost\', \'user2\'@\'localhost\';

REVOKE SELECT ON world.* FROM \'role3\';

撤销全局权限

需要有 CREATE USER 权限或 mysql 系统表的 UPDATE 权限。

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_or_role [, user_or_role] ...

撤销数据库权限

REVOKE INSERT, UPDATE ON db1.* FROM \'jeffrey\'@\'localhost\';

查看权限

mysql> SHOW GRANTS FOR \'someuser\'@\'somehost\';
+-------------------------------------------------------+
| Grants for admin@localhost                            |
+-------------------------------------------------------+
| GRANT RELOAD, PROCESS ON *.* TO \'someuser\'@\'somehost\' |
+-------------------------------------------------------+

查看用户

mysql> SET print_identified_with_as_hex = ON;
mysql> SHOW CREATE USER \'admin\'@\'localhost\'\\G
*************************** 1. row ***************************
CREATE USER for admin@localhost: CREATE USER \'admin\'@\'localhost\'
IDENTIFIED WITH \'caching_sha2_password\'
AS 0x24412430303524301D0E17054E2241362B1419313C3E44326F294133734B30792F436E77764270373039612E32445250786D43594F45354532324B6169794F47457852796E32
REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK
PASSWORD HISTORY DEFAULT
PASSWORD REUSE INTERVAL DEFAULT
PASSWORD REQUIRE CURRENT DEFAULT

以上是关于MySQL 用户管理之 REVOKE 撤销授权的主要内容,如果未能解决你的问题,请参考以下文章

如何取消mysql授权并删除用户

04: 用户授权及撤销 数据备份与恢复 MySQL管理工具

mysql用户授权及撤销

MySQL重点内容:查询语句名称解析

26_多表查询 MySQL管理工具 用户授权及撤销

MySQL第四天(用户授权与撤销,完全备份和完全恢复)