mysql 基础-mysql对一条sql请求的权限校验流程

本文详细介绍了服务器权限系统的两个主要步骤:首先检查用户是否可以连接到服务器;其次,根据不同的请求类型(如管理请求、数据库操作请求等),系统将从user表、db表和其他相关表中检查用户的权限。

分两步:

1检查该用户是否有权限连接服务器。如果有权限连接,接着进行第二步,如果没有则阻止。

2

一旦用户连接上了之后会进行以下操作。

(1)管理请求(shutdown,reload,等)

当用户提交管理请求时,服务器只需查看user表,这是因为user表是对整个实例的也是唯一包含与管理工作有关的权限的一个表。

(2)数据库相关的请求(insert,delete,等)

这会涉及到相关的数据库和表及列,这时权限系统会检查db,tables_priv,coluns_priv 等。

(3)一种特殊权限,主要是针对procedure 和 function 的create  和alter ,他们是全局的。

这些权限保存在user 表中。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值