让我们来聊聊MySQL中的权限操作

本文详细介绍了MySQL中的权限管理,包括权限类型如CREATE、DROP、ALTER等,如何创建、删除用户,分配和撤销权限,以及如何查看用户权限。通过实例展示了如何创建具有特定权限的用户。

这里是MySQL的基础内容,我将他们的链接放到下面,方便大家阅读

mysql中DDL的操作方法
mysql中的DML操作
点了五根烟,终于把MySql中查询操作(DQL)搞懂了!
MySql中数据完整性彻底解析
MySQL多表查询一遍打通
MySQL中子查询看不明白?那就得好好练
一些我们在MySQL中常用的函数
让我们来聊聊MySQL中的权限操作
MySQL中关于视图的一点两点
MySQL中的存储过程一路通关!
MySQL中索引一遍过

一、什么是权限

权限是限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限。

二、有哪些权限?

  • CREATE 创建数据库、表或者索引
  • DROP 除数据库或权限
  • ALTER 更改表,比如添加字段、索引等
  • DELETE 删除数据权限
  • INDEX 索引权限
  • INSERT 插入权限
  • SELECT 查询权限
  • UPDATE 更新查询
  • CREATE VIEW 创建视图权限
  • EXECUTE 执行存储过程权限

三、关于用户的操作

  1. 创建用户
create user '用户名' @ 'localhost' identified by '密码';
  1. 删除用户
drop user '用户名' @ 'localhost';
  1. 分配权限
GRANT 权限 (columns) ON 数据对象 
TO 用户 IDENTIFIED 
BY '密码' WITH GRANT OPTION
//WITH GRANT OPTION 表示用户还可以继续授予其他人权限

比如创建一个超级管理员mylk,密码是1234,拥有所有权限,并能继续授予权限。

GRANT ALL PRIVILEGES on *.* 	//*.*表示所有数据库中的所有表
TO mylk@localhost IDENTIFIED 
BY '1234' WITH GRANT OPTION

如果想要指定数据库,就可以将 *.* 改为数据库名.*

创建一个gxy用户只能对stu表进行CRUD操作

GRANT INSERT,UPDATE,SELECT,DELETE ON my_test.stu 
TO privuser@localhost IDENTIFIED 
BY '1234'; 
  1. 查看权限
SHOW GRANTS;

如果想要查看指定用户的权限

SHOW GRANTS FOR root@localhost;
  1. 删除权限
REVOKE 权限 ON 数据库对象 FROM 用户;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值