MySQL 5.7 源码中的目录结构
MySQl Server的源码可以直接去Github浏览。 这里我们选择5.7版本的: https://github.com/mysql/mysql-server/tree/5.7 也可以通过: git clone https://github.com/mysql/mysql-server.git 下载下来。 源码根目录中主要目录和文件的作用: BUILD :里面包含各个平台,各个编译器下进行编译的脚本; CMakeLists.txt :CMake入口编译文件; client :客户端工具,所有客户端工具都在这里,比如mysql,mysqlbinlog,mysqladmin,mysqldump等; cmake :为CMake编译服务的,这里定义了很多在CMake编译时使用的方法或变量; cmd-line-utils :一些小工具; config.h.cmake :用于生成编译时配置头文件的.cmake文件; dbug :提供一些调试用的宏定义,可以很好地跟踪数据库执行到的执行函数、运行栈桢等信息,可以定位一些问题; extra :包含了用来做网络消息认证的SSL包,并提供了comp_err、resolveip等小工具; include :MySQL代码包含的所有头文件,这里不包括存储引擎的头文件; libbinlogevents :MySQL 5.7 引擎开始新增的