WithCoderWithCoderWithCoder

MySQL数据库删除用户权限(REVOKE)

在对 MySQL 的日常管理和实际操作中,为了数据库的安全,避免恶意用户使用 root 账号控制数据库,我们通常会创建一系列具备适当权限的账号.这样,我们就可以不用或少用 root 账号登录NySQL数据库,在一定程度上确保数据的安全访问.本文介绍MySQL数据库如何删除用户权限.

删除用户权限

       MySQL 数据库中可以使用 REVOKE 语句删除一个用户的权限.删除权限时此用户不会被删除

语法格式:

    REVOKE <权限类型> [ ( <列名> ) ] [ , <权限类型> [ ( <列名> ) ] ]…
    ON <对象类型> <权限名> FROM <用户1> [ , <用户2> ]…

语法格式二:

   REVOKE ALL PRIVILEGES, GRANT OPTION
   FROM user <用户1> [ , <用户2> ]…

       语法说明如下:

            1. 第一种语法格式用于回收指定用户的指定的权限.

            2. 第二种语法格式用于回收指定用户的所有权限.

            3. 要使用 REVOKE 语句,必须拥有GRANT OPTION权限,而第二种语法还必须拥有 MySQL 数据库的全局 CREATE USER 权限或 UPDATE 权限.

举例:

使用 REVOKE 语句删除用户 neil 的插入权限.输入的 SQL 语句如下所示:

    // 删除用户neil的插入INSERT权限
    REVOKE INSERT ON *.* FROM 'neil'@'localhost';
    // 刷新权限表
    FLUSH PRIVILEGES


欢迎分享交流,转载请注明出处:WithCoder » MySQL数据库删除用户权限(REVOKE)