了解mysql的源码目录
包括客户端代码,服务端代码,测试工具和其他库文件
Mysql源码结构
Bdb 伯克利DB表引擎
BUILD 构建工程的脚本
Client 客户端
Cmd-line-utils 命令行工具
Config 构建工程所需的一些文件
Dbug Fred Fish的调试库
Docs 文档文件夹
Extra 一些相对独立的次要的工具
Heap HEAP表引擎
Include 头文件
Innobase INNODB表引擎
Libmysql 动态库
Libmysql_r 为了构建线程安全的libmysql库
Libmysqld 服务器作为一个嵌入式的库
Man 用户手册
Myisam MyISAM表引擎
Myisammrg MyISAM Merge表引擎
Mysql-test mysqld的测试单元
Mysys MySQL的系统库
Ndb Mysql集群
Netware Mysql网络版本相关文件
NEW-RPM 部署时存放RPM
Os2 针对OS/2操作系统的底层函数
Pstack 进行堆栈
Regex 正则表达式库(包括扩展的正则表达式函数)
SCCS 源码控制系统(不是源码的一部分)
Scripts 批量SQL脚本,如初始化库脚本
Server-tools 管理工具
Sql 处理SQL命令;Mysql的核心
Sql-bench Mysql的标准检查程序
Sql-common 一些sql文件夹相关的C文件
SSL 安全套接字层
Strings 字符串函数库
Support-files 用于在不同系统上构建Mysql的文件
Tests 包含Perl和C的测试
Tools
Vio 虚拟I/O库
Zlib 数据压缩库,用于WINDOWS
下面给出几个比较重要的目录清单:
文件清单
目录名 文件名 注释
Client
get_password.c 命令行输入密码
Mysql.cc MySQL命令行工具
Mysqladmin.cc 数据库weihu
Mysqldump.c 将表的内容以SQL语句输出,即逻辑备份
Mysqlimport.c 文本文件数据导入表中
Mysqlmanager-pwgen.c 密码生成
Mysqlshow.c 显示数据库,表和列
Mysqltest.c 被mysql测试单元使用的测试程序
----------------------------------------------------------------------------------------------------------------