权限
- 限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限
有哪些权限
1. create
- 创建数据库、表或者索引权限
2. drop
- 删除数据库或表权限
3. alter
- alter更改表,比如添加字段、索引等
4. delete
- 删除数据权限
5. index
- 索引权限
6. insert
- 插入权限
7. select
- 查询权限
8. update
- 更新权限
9. create view
- 创建视图权限
10. excute
- 执行存储过程权限
创建用户
create user '用户名'@'localhost' identified by '密码';
删除用户
drop user '用户名'@'localhost';
分配权限
GRANT 权限(columns) ON 数据库对象 TO 用户 IDENTIFIED BY '密码' WITH GRANT OPTION
创建一个超级管理员wwy密码为1234,拥有所有权限,并能继续授予权限;
GRANT ALL PRIVILEGES ON . TO wwy@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
-- 刷新信息内容(更新表)
FLUSH PRIVILEGES;
创建指定数据库的所有权限
GRANT ALL PRIVILEGES ON 数据库名.* TO wwy@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
-- 刷新
FLUSH PRIVILEGES;
创建一个wwy2用户只能对stu表进行CRUD操作
GRANT insert,update,select,delete ON school.students TO privuser@localhost IDENTIFIED BY '1234';
-- 刷新
FLUSH PRIVILEGES
查看权限
show grants
show grants for root@localhost;
删除权限
REVOKE 权限 ON 数据库对象 FROM 用户;