(3.1)mysql基础深入——mysql二进制与源码目录结构介绍
(3.1)mysql基础深入——mysql二进制与源码目录结构介绍
关键字:二进制目录结构,源码目录结构(编译安装目录结构)
1、二进制安装程序目录结构
[1] BIN -- mysql的可执行文件(停止、启动、可执行文件)
[2] COPYING -- 版权说明文件
[3] docs -- mysql文档格式信息
[4] include -- 包含的头文件(其他程序连接mysql的接口,其他的引用)
[5] lib -- 库文件
[6] man -- mysql手册(man1用户操作帮助手册,man8管理操作帮助手册)
[7] readme -- 说明手册(mysql的相关资料)
[8] share -- 支持文件(公共方法库)
[9] support-files -- mysql官方提供的一些脚本文件
可以使用 ls -lsR 查看目录下所有子目录及最下层目录。
2、源码安装程序目录结构(5.6.41)
boost -- 与c编译相关的库
BUILD -- 编译安装,一些脚本的目录
client -- 客户端工具,mysql,mysqladmin
cmake -- 编译工具
CMakeCache.txt -- 编译过程的相关记录信息文档
CMakeFiles
cmake_install.cmake -- cmake使用的配置文件
CMakeLists.txt -- 编译过程的相关记录信息文档
cmd-line-utils -- readline,libedit工具
config.h.cmake -- cmake使用的配置文件
configure.cmake -- cmake使用的配置文件
COPYING -- 版权信息
CPackConfig.cmake
CPackSourceConfig.cmake
CTestTestfile.cmake
dbug -- 提供一些调试用的宏定义
Docs -- mysql在不同平台下的参考手册
Doxyfile-perfschema --第三方组件(通过注释生成ER图)
extra -- 提供一些小工具,如innochecksum,resolveip等
include -- 包含的头文件
info_macros.cmake
INSTALL -- 安装说明手册
libevent -- 库文件
libmysql -- 库文件
libmysqld -- 库文件
libservices -- 库文件
make_dist.cmake
Makefile
man -- 使用man命令查看的帮助文件
mysql-test -- mysql的测试工具套件
mysys -- string,hash等,于跨平台相关的数据结构和算法
mysys_ssl -- 针对mysys进行ssl加密
packaging -- 针对不同os启动停止相关的内容
plugin -- mysql相关的插件
rapid -- 与身份认证相关的插件
README -- 说明文档
regex --正则表达式实现,一些源码
scripts -- 提供了一些脚本工具 mysql_install_db/mysqld_safe
source_downloads
sql -- mysql server主要代码的实现,生成mysqld文件
sql-bench
sql-common -- 存放了部分服务器和客户端会用到的代码
storage -- 存储引擎所在的目录
strings -- strings库 包含了很多字符串处理的函数
support-files -- 一些案例的配置文件 my.cnf也在,还有一些其他的脚本和工具
tests -- 测试文件所有的目录 (5.7为testclients)
unittest -- 单元测试文件
VERSION -- 版本信息
VERSION.dep
vio -- 虚拟IO系统,network io的封装,一些IO函数
win -- 在win平台编译所需的文件和一些说明
zlib -- zlib算法库