Mysql DCL语句使用

详细介绍MySQL DCL语句的使用,包括用户管理、权限控制等数据库安全管理相关操作的具体实现方法

DCL语句(数据控制语言,用来创建数据库用户,控制数据库的访问权限)

用户管理

  1. 查询用户

    • use mysql;

    • select * from user;

  2. 创建用户

    • create user '用户名'@'主机名' identified by '密码';
  3. 修改用户密码

    • alter user '用户名''@主机名' identified with mysql_native_password by '新密码';
  4. 删除用户

    • drop user '用户名'@'主机名';

注意:

  • 主机名可以使用通配符(%)
  • DCL语句一般用语数据库管理人员使用

权限说明

  • Mysql中定义了很多种权限,但常用的就以下几种:
    权限说明
    ALL / ALL PRIVILEGES所有权限
    SELECT查询数据
    INSERT插入数据
    UPDATE修改数据
    DELETE删除数据
    ALTER修改表结构
    DROP删除数据库/表/视图
    CREATE创建数据库/表

权限控制

  1. 查询权限
    • show grants for '用户名'@'ip白名单'
  2. 授予权限
    • grant 权限列表 on 数据库名.表名 to '用户名'@'ip白名单'
  3. 撤销权限
    • revoke 权限列表 on 数据库名.表名 from '用户名'@'ip白名单'

注意:

  • 多个权限之间,使用逗号分开
  • 授权时,数据库名和表名可以是用通配符*,代表所有