• MySQL - DCL(数据控制语言)介绍


    功能介绍:

    DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

    重要命令:

    1. CREATE USER:用于创建新的数据库用户。

    2. DROP USER:用于删除数据库用户。

    3. GRANT :用于授予用户特定的权限。

    4. REVOKE:用于撤销用户的权限。

    5. ALTER USER:用于修改用户的属性和权限。

    用法描述:

    用户管理

    在MySQL中需要通过Host和User来唯一标识一个用户。

    主机名:可以用localhost(仅限当机访问)或者 ' % '表示

    1、查询用户

    select  *  from mysql.user;

    2、创建用户

    CREATE USER  '用户名'@'主机名'  IDENTIFIED BY  '密码';

    3、删除用户

    DROP USER  '用户名'@'主机名' ;

    4、修改密码

    ALTER USER  '用户名'@'主机名'   IDENTIFIED WITH mysql_native_password BY '新密码' ;

    权限控制

    常用权限列表

    权限                                                                说明
    ALL, ALL privileges                                         所有权限
    SELECT                                                         查询数据
    INSERT                                                          插入数据
    UPDATE                                                         修改数据
    DELETE                                                         删除数据
    ALTER                                                            修改表
    DROP                                                             删除数据库/表/视图
    CREATE                                                         创建数据库/表

    权限操作(权限之间用' , '分隔,数据库名和表名可以用 ' * ' 表示)

    1、查询权限

    SHOW GRANTS  FOR  '用户名'@'主机名' ;

    2、授予权限

    GRANT  权限列表  ON  数据库名.表名  TO '用户名'@'主机名';

    2、撤销权限

    REVOKE   权限列表   ON   数据库名.表名   FROM  '用户名'@'主机名';

    上一篇:MySQL - limit 分页查询 (查询操作 五)

    下一篇:MySQL - 关于约束类型和作用的介绍

  • 相关阅读:
    log4j2同步日志引发的性能问题
    【算法|动态规划No.25】leetcode LCR 020. 回文子串
    一加Nord N300 5G什么时候发布 一加Nord N300 5G配置如何
    网络安全(黑客)自学笔记
    基于Matlab使用雷达资源管理有效跟踪多个机动目标仿真(附源码)
    dockerfile用ENTRYPOINT好还是用CMD好
    奶茶店冬天怎么提升销量 | 奶茶技术培训
    【STL】stack和queue
    LetCode刷题[简单题](2)括号匹配问题(堆栈)
    字段映射 mapStruct lombok
  • 原文地址:https://blog.csdn.net/DU9999999/article/details/133268024