第七章 Oracle Linux 7配置安装多实例二进制安装mysql初始化过程与源码分析入门
第七章 Oracle Linux 7配置安装多实例二进制安装mysql初始化过程与源码分析入门
第一节 mysql-5.7.21主程序介绍
(1)安装后的主程序目录
drwxrwxr-x 2 mysql mysql 4096 Oct 13 23:59 bin
-rwxrwxr-x 1 mysql mysql 17987 Dec 28 2017 COPYING
drwxrwxr-x 2 mysql mysql 4096 Oct 13 23:21 docs
drwxrwxr-x 3 mysql mysql 4096 Oct 13 23:21 include
drwxrwxr-x 5 mysql mysql 4096 Oct 13 23:21 lib
drwxrwxr-x 4 mysql mysql 4096 Oct 13 23:21 man
-rwxrwxr-x 1 mysql mysql 2478 Dec 28 2017 README
drwxrwxr-x 28 mysql mysql 4096 Oct 13 23:21 share
drwxrwxr-x 2 mysql mysql 4096 Oct 13 23:21 support-files
(2)mysql-5.7.21主程序目录讲解
bin --mysql的可执行文件
COPYING --版权说明文件
docs --mysql文档格式信息
include --包含的头文件,内核文件
lib --库文件
man --mysql说明手册信息,man1是用户的操作命令帮助。 man8是系统的帮助手册信息。
README --说明手册
share --支持文件
support-files --mysql启动脚本
(3)mysql-5.7.21源代码介绍
total 332
boost --与C编译相关的库
BUILD --编译安装,一些脚本的目录
client --客户端工具,mysql,myqladmin
cmake --编译工具
CMakeLists.txt --编译工具生成的文本
cmd-line-utils --readline,libedit等命令行的工具
config.h.cmake --cmake使用的配置文件
configure.cmake --cmake使用的配置文件
COPYING --版权信息
dbug --提供一些调试用的宏定义
Docs --mysql在不同平台下的参考手册
Doxyfile-perfschema --第三方的插件,像JAVA文档一样。
extra --提供一些小工具,如innochecksum,resolveip等
include --包含的头文件
INSTALL --安装说明手册
libbinlogevents -- 库文件
libbinlogstandalone -- 库文件
libevent -- 库文件
libmysql -- 库文件
libmysqld -- 库文件
libservices -- 库文件
man --适合man命令查看的帮助文件
mysql-test --mysql测试工具套件
mysys --string.hash等,与跨平台相关的数据结构及算法
mysys_ssl --对mysys的加密
packaging --针对不同操作系统 ,启停相关的内容
plugin --mysql相关的插件
rapid --与身份认证相关的插件
README --说明文档
regex --正则表达式的实现,一些源码
scripts --提供一些角本工具,如Mysql_install/mysqld_safe
(重点)sql -- mysql server主要代码的实现,生成mysqld文件。如增删插改等。
(重点)sql-common --存放了部分服务器和客户端会用到的代码。
(重点)storage --存储引擎所在目录
strings --strings库,包含很多字符串处理的函数。
support-files --案例配置文件my.cnf,还有一些其它的脚本和工具
testclients --单元测试所有的目录
unittest --单元测试文件
VERSION --版本信息
vio --虚拟IO系统 ,network io的封装,一些IO函数
win --在WIN平台编译所需的文件和一些说明
zlib --ZIB算法库
(4)查看源码的相关工具
01 source insight
02 写字板/记事本 UE
03 gdb
04 eclipse
05 vs202
一般使用1\2\3这三个。
浙公网安备 33010602011771号