分两步:
1检查该用户是否有权限连接服务器。如果有权限连接,接着进行第二步,如果没有则阻止。
2
一旦用户连接上了之后会进行以下操作。
(1)管理请求(shutdown,reload,等)
当用户提交管理请求时,服务器只需查看user表,这是因为user表是对整个实例的也是唯一包含与管理工作有关的权限的一个表。
(2)数据库相关的请求(insert,delete,等)
这会涉及到相关的数据库和表及列,这时权限系统会检查db,tables_priv,coluns_priv 等。
(3)一种特殊权限,主要是针对procedure 和 function 的create 和alter ,他们是全局的。
这些权限保存在user 表中。