权限操作
- 什么是权限
- 有哪些权限
- 用户创建删除
- 权限管理
什么是权限
限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限
有哪些权限
权限 | 介绍 |
---|---|
create | 创建数据库、表或索引权限 |
DROP | 除数据库或表权限 |
ALTER | ALTER更改表,比如添加字段、索引等 |
DELETE | 删除数据权限 |
INDEX | 索引权限 |
SELECT | 查询权限 |
UPDATE | 更新权限 |
CREATE VIEW | 创建视图权限 |
EXECUTE | 执行存储过程权限 |
INSERT | 插入权限 |
用户的创建删除
创建用户
代码语言:javascript复制create user '用户名'@'localhost' identified by '密码';
删除用户
代码语言:javascript复制DROP USER 用户名称
权限管理
分配权限
代码语言:javascript复制GRANT 权限 (columns) ON 数据库对象 TO 用户 IDENTIFIED BY "密码" WITH GRANT OPTION
代码语言:javascript复制grant ALL PRIVILEGES on 数据库名.* TO gaowei@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
代码语言:javascript复制grant ALL PRIVILEGES on *.* TO mylk@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
分配权限之后需要用flush privileges;来刷新权限相关表
查看权限
代码语言:javascript复制/* 查看全部用户权限 */
show grants
/* 查看指定用户权限 */
show grants for root@localhost
删除权限
代码语言:javascript复制REVOKE 权限 ON 数据库对象 FROM 用户;