数据库(15)权限管理

权限

  • 限制一个用户能够做什么事情,在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 用户;

你可能感兴趣的:(数据库(15)权限管理)