目录
前言
一、概述
二、用户权限类型
1.CREATE
2.DROP
三、用户赋权
例子
四、权限删除
例子
五、用户删除
例子
总结
前言
关于MySQL的权限简单的理解就是MySQL允许你做你权利以内的事情,不可以越界。MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化。
一、概述
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。
二、用户权限类型
ALL PRIVILEGES:拥有该权限的用户可以执行所有数据库的所有操作,包括创建/删除/修改数据库和表、执行 SELECT/INSERT/UPDATE/DELETE 等语句。
1.CREATE
CREATE:拥有该权限的用户可以创建新数据库和表。
要先创建用户
sun:1234.Com
2.DROP
DROP:拥有该权限的用户可以删除数据库和表。
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权限
*.*为所有数据库和所有数据表的create权限
四、权限删除
格式:revoke 权限类型 on 数据库.数据表 from 授权用户@授权主机;
例子
五、用户删除
格式: drop user 用户@主机;
例子
总结
今天的内容与mysql语句相似,可以应用在日常工作中,赋予相应的权限干对应的工作。