2025年01月03日 MySQL删除用户权限 极客笔记
在MySQL数据库中,授予用户权限是非常常见的操作,但有时候需要删除某个用户的权限。这篇文章将详细介绍如何删除用户的权限,包括revoke命令的使用和示例。
使用REVOKE语句可以从用户身上撤销某些权限。语法如下:
REVOKE permission ON database_name.table_name FROM 'username'@'host';
如果希望撤销用户对于某个数据库所有权限,可以使用以下语句:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
假设我们有一个用户test_user
,他有对test_db
数据库的所有权限,我们希望撤销他的SELECT
权限,可以使用以下命令:
REVOKE SELECT ON test_db.* FROM 'test_user'@'localhost';
接着我们可以查询该用户目前的权限情况:
SHOW GRANTS FOR 'test_user'@'localhost';
运行结果应该是类似下面这样:
GRANT ALL PRIVILEGES ON `test_db`.* TO 'test_user'@'localhost'
然后我们再撤销用户test_user
对test_db
数据库的所有权限:
REVOKE ALL PRIVILEGES ON test_db.* FROM 'test_user'@'localhost';
再次查询用户权限:
SHOW GRANTS FOR 'test_user'@'localhost';
结果应该是空的。
如果想要撤销用户的所有权限,可以使用以下命令:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'test_user'@'localhost';
本文介绍了在MySQL数据库中如何撤销用户权限,包括使用REVOKE命令来完成权限的撤销操作。
本文链接:http://so.lmcjl.com/news/20650/