所在的位置: mysql >> mysql市场 >> MySQL的内部组件结构

MySQL的内部组件结构

哪里能根治白癜风 http://m.39.net/pf/a_4927619.html

Server层

主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。

连接器

mysql有非常多种类的客户端:navicat,mysqlfront,jdbc,SQLyog等非常丰富的客户端,这些客户端要向mysql发起通信都必须先跟Server端建立通信连接,而建立连接的工作就是由连接器完成的。

连接器负责跟客户端建立连接、获取权限、维持和管理连接。

一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。用户的权限表在系统表空间的mysql的user表中。

连接到这个数据库上,这时候接待你的就是连接器。如果用户名或密码不对,你就会收到一个"Accessdeniedforuser"的错误,然后客户端程序结束执行。如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限。

连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,通过:showprocesslist命令进行查看。

客户端如果长时间不发送


转载请注明:http://www.aierlanlan.com/rzdk/1289.html