目录
1 MySQL 权限管理概念
2 用户管理
2.1 创建用户
2.2查看当前登录用户
2.3修改用户名
2.4删除用户
3 授予权限
3.1 授予用户管理员权限
3.2 授予用户数据库权限
3.3 授予用户表权限
3.4 授予用户列权限
4 查询权限
5 回收权限
1 MySQL 权限管理概念
关于 MySQL 的权限简单的理解就是 MySQL 允许你做你权利以内的事情,不可以越界。比如只允许你执行 select 操作,那么你就不能执行 update 操作。存储账户权限信息的表主要有四个:user 表、db 表、tables_priv 表、columns_priv 表。 用户权限信息表:
MySQL用户权限管理主要有以下作用:
MySQL 权限信息表的验证过程分为两个阶段:连接权限验证和执行权限验证
MySQL 的权限分布,权限分布就是针对表可以设置什么权限,针对列可以设置什么权限等等
|
2 用户管理
2.1 创建用户
创建用户的格式
|
2.2查看当前登录用户
|
2.3修改用户名
|
2.4删除用户
|
3 授予权限
授权格式
|
3.1 授予用户管理员权限
|
3.2 授予用户数据库权限
|
3.3 授予用户表权限
表权限 | 说明 |
---|---|
select | 表示授予用户可以使用 select 语句访问特定表的权限 |
insert | 表示授予用户可以使用 insert 语句向一个特定表中添加数据行的权限 |
delete | 表示授予用户可以使用 delete 语句从一个特定表中删除数据行的权限 |
update | 表示授予用户可以使用 update 语句更新特定数据表的权限 |
create | 表示授予用户可以使用特定的名字创建一个数据表的权限 |
alter | 表示授予用户可以使用 alter table 语句修改数据表的权限 |
drop | 表示授予用户可以删除数据表的权限 |
references | 表示授予用户可以创建一个外键来参照特定数据表的权限 |
index | 表示授予用户可以在表上定义索引的权限 |
all 或 all privileges | 表示以上所有权限 |
|
3.4 授予用户列权限
|
4 查询权限
|
5 回收权限
回收权限格式
|