• 技术文章 >数据库 >mysql教程

    mysql怎么取消用户权限

    长期闲置长期闲置2022-05-19 15:48:02原创222

    mysql取消用户权限的方法:1、利用“REVOKE ALL ON *.*”取消全局权限;2、利用“REVOKE ALL ON 数据库名.*”取消数据库级别的权限;3、利用“REVOKE ALL ON 数据库名.表名”取消表级别的权限。

    本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

    mysql怎么取消用户权限

    在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限

    全局级,授予及撤销全局权限

    数据库级,授予及撤销某个数据库的权限

    表级,授予及撤销某个数据库中某张表的权限

    扩展知识:

    在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那么就可以删除 DELETE 权限。

    使用 REVOKE 语句删除权限的语法格式有两种形式,如下所示:

    1)第一种

    删除用户某些特定的权限,语法格式如下:

    REVOKE priv_type [(column_list)]...
    ON database.table
    FROM user [, user]...

    REVOKE 语句中的参数与 GRANT 语句的参数意思相同。其中:

    priv_type 参数表示权限的类型;

    column_list 参数表示权限作用于哪些列上,没有该参数时作用于整个表上;

    user 参数由用户名和主机名构成,格式为“username'@'hostname'”。

    2)第二种

    删除特定用户的所有权限,语法格式如下:

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

    删除用户权限需要注意以下几点:

    REVOKE 语法和 GRANT 语句的语法格式相似,但具有相反的效果。

    要使用 REVOKE 语句,必须拥有 MySQL 数据库的全局 CREATE USER 权限或 UPDATE 权限。

    示例如下

    使用 REVOKE 语句取消用户 testUser 的插入权限,SQL 语句和执行过程如下。

    mysql> REVOKE INSERT ON *.*
        -> FROM 'testUser'@'localhost';
    Query OK, 0 rows affected (0.01 sec)
     
    mysql> SHOW GRANTS FOR 'testUser'@'localhost';
    +-----------------------------------------------------------------+
    | Grants for testUser@localhost                                   |
    +-----------------------------------------------------------------+
    | GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION |
    +-----------------------------------------------------------------+
    1 row in set (0.00 sec)

    结果显示,删除 testUser 用户的 INSERT 权限成功。

    推荐学习:mysql视频教程

    以上就是mysql怎么取消用户权限的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql
    上一篇:mysql中的my.ini在哪里 下一篇:mysql的表怎么看存在哪里了
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• linux怎么查询mysql的用户• mysql怎么查询当前登录的用户• 图文详解mysql架构原理• mysql怎么去掉第一个字符• mysql怎样只导出表结构
    1/1

    PHP中文网