MySQL基础5-用户及权限管理

用户,MySQL,权限,基础 · 浏览次数 : 152

小编点评

**数据控制语言 (DCL)** DCL 是用于管理数据库用户的工具,可以用来控制数据库的访问权限,授权语句和表权限等。 **用户管理** 1. **查询用户** ```sql use MySQL; select * from user; ``` 2. **创建用户** ```sql create user '用户名'@'主机名' identified by '密码'; ``` **权限控制** 1. **常用权限及说明** ```sql grant all/all privileges; -- 所有权限 grant select on 数据库名.表名 to '用户名'@'主机名; -- 查询权限 ``` 2. **查询权限** ```sql show grants for '用户名'@'主机名'; ``` 3. **授予权限** ```sql grant 权限列表 on 数据库名.表名 to '用户名'@'主机名; ``` 4. **撤销权限** ```sql revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名'; ``` **其他** 1. **注意** * 主机名可以用 % 通配符进行匹配 * 这类 SQL 开发人员操作较少,主要是 DBA (Database Administrator 数据库管理员) 使用 **总结** DCL 是一个强大的工具,可以用于管理数据库用户,设置权限和控制数据库访问。

正文

一、介绍

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

二、用户管理

  1、查询用户

    语法:

      1、use MySQL;

      2、select * from user;

        

         默认只有四个账户。

  2、创建用户

    语法:create user '用户名'@'主机名' identified by '密码';

      

      

       houlei这个就是新创建的,但是只能在本机上访问,因为主机名这里写的是localhost,如果换成通配符"%"就可以在所有主机上访问

      示例:create user 'Se7eN'@'%' identified by '123456';

  3、修改用户密码

    alter user '用户名'@'主机名' identified with MySQL_native_password by '新密码';

    

 

  4、删除用户

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

    示例:  

      

   5、注意

     * 主机名可以使用%通配

    * 这类SQL开发人员操作较少,主要是DBA(Database Administrator 数据库管理员)使用

 

三、权限控制

  1、常用权限及说明

    • all/all privileges: 所有权限
    • select: 查询数据权限
    • insert: 插入数据权限
    • update:修改数据权限
    • delete:删除数据的权限
    • alter:修改表的权限
    • drop:删除数据库/表/视图
    • create:创建数据库/表的权限

  2、查询权限 

    语法:show grants for '用户名'@'主机名';

      

  3、授予权限

    语法:grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';

    示例:

      

    为其添加MySQL_test数据库中的table_test表的权限    

      

      

  4、撤销权限

    语法:revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

    示例:撤销Se7eN账号的,mysql_test数据库中table_test表的所有权限

      

  5、注意:

    * 所有权限的设置及撤销的时候,使用的是root账号。

    * 多个权限之间,使用逗号

    * 授权时,数据库名和表名可以使用*进行通配,代表所有

 

与MySQL基础5-用户及权限管理相似的内容:

MySQL基础5-用户及权限管理

一、介绍 DCL:Data Control Language(数据控制语言),用来管理数据库用户,控制数据库的访问,权限。 二、用户管理 1、查询用户 语法: 1、use MySQL; 2、select * from user; 默认只有四个账户。 2、创建用户 语法:create user '用户

【冷启动#1】实用的MySQL基础

简单安装一下MySQL Windows下(5.7.x) 本体安装 1、首先先下载安装包,名字如下: mysql-5.7.19-winx64.zip 2、配置环境变量,将解压之后的bin目录添加一下 3、在解压目录下创建my.ini文件,内容如下: [ client ] port=3306 defau

[转帖]第四章节 索引及执行计划

第四章节 索引及执行计划 https://www.jianshu.com/p/fdd3c5e815e9 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021 5

[转帖]第六章 日志管理

第六章 日志管理 https://www.jianshu.com/p/e0d95da89fee 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021 5月全新录

[转帖]第七章 备份恢复

第七章 备份恢复 https://www.jianshu.com/p/e62d83516e75 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021 5月全新录

MySQL 执行计划详解

本文从EXPLAIN分析SQL的执行计划开始,进行示例展示,并对输出结果进行解读,同时总结了EXPLAIN可产生额外的扩展信息以及EXPLAIN的估计查询性能,整篇文章基于MySQL 8.0编写,理论支持MySQL 5.0及更高版本。

[转帖]全球共有多少MySQL实例在运行?这里有一份数据

https://www.cnblogs.com/zhoujinyi/p/16377269.html 摘要 Shadowserver Foundation在5月31日发布了一份全网的MySQL扫描报告,共发现了暴露在公网的360万个MySQL实例。因为这份报告基数够大,而且信息也非常完整,从数据库专业

MySQL基础7-约束

一、约束的基本概念 1、概念:约束是作用于表中字段上的规则,用于限制储存在表中的数据 2、目的:保证数据库中的数据的正确性,有效性和完整性 3、分类 非空约束(not null):限制该字段的数据不能为null 唯一约束(unique):保证该字段的所有数据都是唯一,不重复的 主键约束(primar

MySQL基础8-多表查询

一、多表关系 一对多或者多对一 案例:部门与员工的关系 关系:一个部门对应多个员工,一个员工对应一个部门(不考虑跨部门的特殊情况) 实现:在多的一方建立外键,指向一的一方的主键,这里员工表是多的的一方,部门表是一的一方 多对多 案例:学生与课程的关系 关系:一个学生可以选修多门课程,一门课程也可以供

MySQL基础9-事务基础

一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或者撤销操作请求,即这些操作要么同时成功,要么同时失败。mysql的事务默认是自动提交的,也就是说,当执行一条DML语句,Mysql会立即隐式的提交事务 二、事务操作 2.1 查看事务提交方式