热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(3.1)mysql基础深入——mysql二进制与源码目录结构介绍

(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算法库

 

转:https://www.cnblogs.com/gered/p/10493128.html



推荐阅读
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 深入解析零拷贝技术(Zerocopy)及其应用优势
    零拷贝技术(Zero-copy)是Netty框架中的一个关键特性,其核心在于减少数据在操作系统内核与用户空间之间的传输次数。通过避免不必要的内存复制操作,零拷贝显著提高了数据传输的效率和性能。本文将深入探讨零拷贝的工作原理及其在实际应用中的优势,包括降低CPU负载、减少内存带宽消耗以及提高系统吞吐量等方面。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 在进行网络编程时,准确获取本地主机的IP地址是一项基本但重要的任务。Winsock作为20世纪90年代初由Microsoft与多家公司共同制定的Windows平台网络编程接口,为开发者提供了一套高效且易用的工具。通过Winsock,开发者可以轻松实现网络通信功能,并准确获取本地主机的IP地址,从而确保应用程序在网络环境中的稳定运行。此外,了解Winsock的工作原理及其API函数的使用方法,有助于提高开发效率和代码质量。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • ESP32 IRAM 内存优化策略与实践总结
    本文总结了针对ESP32 IRAM内存溢出问题的优化策略与实践经验。通过详细分析ESP32的内存结构和IRAM分配机制,提出了一系列有效的解决方案,包括代码优化、内存管理技巧和编译器配置调整,旨在帮助开发者有效解决`.espressif/tools/xtensa-esp32-elf/esp-2`等类似错误,提升系统性能和稳定性。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • Go语言实现Redis客户端与服务器的交互机制深入解析
    在前文对Godis v1.0版本的基础功能进行了详细介绍后,本文将重点探讨如何实现客户端与服务器之间的交互机制。通过具体代码实现,使客户端与服务器能够顺利通信,赋予项目实际运行的能力。本文将详细解析Go语言在实现这一过程中的关键技术和实现细节,帮助读者深入了解Redis客户端与服务器的交互原理。 ... [详细]
  • DHCP三层交换机设置方式全局模式和接口模式设置方式和命令resetsave回车输入yreboot输入n输入y重启后就恢复默认设置了默认用户名密码adminAdmin@huawei ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • Android ListView 自定义 CheckBox 实现列表项多选功能详解
    本文详细介绍了在Android开发中如何在ListView的每一行添加CheckBox,以实现列表项的多选功能。用户不仅可以通过点击复选框来选择项目,还可以通过点击列表的任意一行来完成选中操作,提升了用户体验和操作便捷性。同时,文章还探讨了相关的事件处理机制和布局优化技巧,帮助开发者更好地实现这一功能。 ... [详细]
author-avatar
左手边的女2602937345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有