MySQL结构

image.png

Server层

连接器

主要负责管理连接和权限校验。

  1. 首先,去MySQL中的User表里去校验host是否允许连接到数据库;
  2. 然后,校验用户名和密码;
  3. 为用户开辟临时的Session空间,并且将该User的权限放进该Session空间。

注意,因为3的存在,会导致如果Session未关闭,此时去改变用户的信息,并不会刷新Session里保存的User信息。

查询缓存

该功能相当鸡肋,在5.7还保存,但是在Mysql 8 已经去掉了。