MySQL 中撤销权限
在本文中,我们将学习如何撤销 MySQL 权限。
撤销 MySQL 中的权限
允许 MySQL 帐户执行的操作取决于分配给它的权限。 使用每种类型的 MySQL 特权的上下文及其各自的操作级别各不相同。
MySQL 系统数据库中的授权表包括有关帐户权限的数据。
系统管理员可以使用 GRANT 语句为 MySQL 用户帐户提供特权和角色,允许这些帐户根据需要访问数据库上分配的权限。
GRANT privilege_name ON object_name TO user_name;
用户帐户的授予权限或访问权限由 privilege_name 指定。 如果要授予所有权限,请使用逗号运算符分隔多个权限。
提供访问权限的权限级别由 object_name 确定。 它包括授予表访问权限; 表的名称应该是对象。
将向其提供访问权限的用户的帐户名由 user_name 确定。 下面提供了权限级别列表。
- Global
- Database
- Table
- Column
- Stored Routine
- Proxy
请考虑以下示例,以帮助您更好地理解先前的想法。
> GRANT ALL ON *.* TO user_name@localhost;
执行上述命令以提供 user_name@localhost 对当前服务器上所有数据库的访问权限。 为了撤销对用户帐户权限的访问,MySQL 提供了 REVOKE
语句。
通过使用 revoke 语句,系统管理员可以阻止 MySQL 用户帐户使用过去授予的数据库权限。
REVOKE privilege_name ON object_name FROM user_name;
用户帐户的授予权限或访问权限由 privilege_name 指定。 如果要撤销它们,请使用逗号运算符分隔多个权限。
提供访问权限的权限级别由 object_name 确定。 它包括授予表访问权限; 表的名称应该是对象。
我们要撤销其访问权限的用户的帐户名由 user_name 标识。 请考虑以下示例,以帮助您更好地理解先前的想法。
> REVOKE ALL ON *.* FROM user_name@localhost;
> REVOKE ALL, GRANT OPTION FROM user_name@localhost;
> REVOKE ALL PRIVILEGES, GRANT OPTION FROM user_1 , user_2 ...
执行以上命令,撤销user_name@localhost对当前服务器所有数据库的访问权限。 执行第二个命令以删除授予用户的所有权限。
使用第三种语法删除指定用户或角色的所有权限。 这将删除所有全局、数据库、表、列和例程权限。
相关文章
如何在 MySQL 中声明和使用变量
发布时间:2024/03/26 浏览次数:115 分类:MySQL
-
当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。
在 MySQL 中使用 Mysqladmin 刷新主机解除阻塞
发布时间:2024/03/26 浏览次数:82 分类:MySQL
-
你将了解阻止主机的原因。此外,通过使用 phpMyAdmin 和命令提示符刷新主机缓存来解除阻塞的不同方法和效果。