大数据闯关之MySQL基础篇(五):DCL用户管理

380 阅读1分钟

写在前面

大家好,这里是立志于在有生之年看到并参与通用人工智能开发工作的Nobody,由于最近在公司要经常性地接触大数据工具,所以打算开一个大专栏对大数据工具进行学习总结整理。

以下是这个系列的前置博客

大数据闯关之MySQL基础篇(四):DQL数据查询操作

大数据闯关之MySQL基础篇(三):DML数据操作

大数据闯关之MySQL基础篇(二):数据库操作

大数据闯关之MySQL基础篇(一):MySQL安装及基础介绍

一、DCL

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

  • 管理用户

    查询用户

    USE mysql;
    SELECT * FROM user;
    

    创建用户

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

    修改用户密码

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

    删除用户

    DROP USER '用户名'@'主机名';
    
  • 权限控制

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

    查询权限

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

    授予权限

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

    撤销权限

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