MySQL基础(三)用户权限管理

目录

前言

一、概述

二、用户权限类型

1.CREATE

 2.DROP

三、用户赋权

例子

四、权限删除

例子

五、用户删除

例子

总结




前言

关于MySQL的权限简单的理解就是MySQL允许你做你权利以内的事情,不可以越界。MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化。

一、概述

数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。

二、用户权限类型

ALL PRIVILEGES:拥有该权限的用户可以执行所有数据库的所有操作,包括创建/删除/修改数据库和表、执行 SELECT/INSERT/UPDATE/DELETE 等语句。

1.CREATE

CREATE:拥有该权限的用户可以创建新数据库和表。

要先创建用户

sun:1234.Com

 

MySQL基础(三)用户权限管理_第1张图片

 

MySQL基础(三)用户权限管理_第2张图片

MySQL基础(三)用户权限管理_第3张图片

 

 2.DROP

DROP:拥有该权限的用户可以删除数据库和表。

MySQL基础(三)用户权限管理_第4张图片

 

MySQL基础(三)用户权限管理_第5张图片

MySQL基础(三)用户权限管理_第6张图片 

 

3. SELECT

SELECT:拥有该权限的用户可以执行 SELECT 语句,即查询数据。

用法同上(1/2的用法)

4.INSERT

INSERT:拥有该权限的用户可以执行 INSERT 语句,即向表中插入数据。

用法同上(1/2的用法)

5.UPDATE

UPDATE:拥有该权限的用户可以执行 UPDATE 语句,即更新表中的数据。

用法同上(1/2的用法)

6.DELETE

DELETE:拥有该权限的用户可以执行 DELETE 语句,即删除表中的数据。

用法同上(1/2的用法)

7.INDEX

INDEX:拥有该权限的用户可以创建和删除索引。

用法同上(1/2的用法)

8.ALTER

ALTER:拥有该权限的用户可以更改表的结构定义,例如更改列的属性、重命名表或更改表的引擎类型等。

用法同上(1/2的用法)

9.CREATE VIEW和CREATE ROUTINE

CREATE VIEW和CREATE ROUTINE:分别拥有创建视图和创建存储过程等常规操作的权限。

用法同上(1/2的用法)

10.SHUTDOWN

SHUTDOWN:拥有该权限的用户可以关闭 MySQL 服务器。

用法同上(1/2的用法)

11.GRANT OPTION

GRANT OPTION:拥有该权限的用户可以将自己的权限授予其他用户或组。

用法同上(1/2的用法)

三、用户赋权

格式:grant  权限  on  数据库.数据表  to  授权用户@授权主机 identified by  '密码';

例子

给予的是数据库class里create权限

  MySQL基础(三)用户权限管理_第7张图片

MySQL基础(三)用户权限管理_第8张图片

 

*.*为所有数据库和所有数据表的create权限 MySQL基础(三)用户权限管理_第9张图片

 MySQL基础(三)用户权限管理_第10张图片

 

四、权限删除

格式:revoke  权限类型  on  数据库.数据表  from  授权用户@授权主机;

例子

MySQL基础(三)用户权限管理_第11张图片

 

五、用户删除

格式: drop user  用户@主机;

例子

MySQL基础(三)用户权限管理_第12张图片


 

总结

今天的内容与mysql语句相似,可以应用在日常工作中,赋予相应的权限干对应的工作。

你可能感兴趣的:(mysql,数据库)