数据库(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 用户;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容