MySQL源码分析及核心内幕之4 -- 源码服务端main函数开始及启动流程
2014-04-01 14:45
447 查看
在启动mysql时,要经过一定的初始化过程,而这个初始化到底做了什么呢,今天开始来研究研究。
mysql的启动和其他C/C++软件系统一样,也是从main函数开始,该函数在sql/main.cc文件中,在该文件中就仅有一个函数,如下(版本不同会有差异):
[html] view
plaincopy
/*
main() for mysqld.
Calls mysqld_main() entry point exported by sql library.
*/
extern int mysqld_main(int argc, char **argv);
int main(int argc, char **argv)
{
return mysqld_main(argc, argv);
}
该函数调用的mysqld_main函数在sql/mysqld.cc中的4137行,我们看看mysqld_main函数到底做了什么。
mysql的启动和其他C/C++软件系统一样,也是从main函数开始,该函数在sql/main.cc文件中,在该文件中就仅有一个函数,如下(版本不同会有差异):
[html] view
plaincopy
/*
main() for mysqld.
Calls mysqld_main() entry point exported by sql library.
*/
extern int mysqld_main(int argc, char **argv);
int main(int argc, char **argv)
{
return mysqld_main(argc, argv);
}
该函数调用的mysqld_main函数在sql/mysqld.cc中的4137行,我们看看mysqld_main函数到底做了什么。
相关文章推荐
- MySQL源码分析及核心内幕之2 -- 源码调试之gdb
- MySQL源码分析及核心内幕之1 -- 源码目录结构
- MySQL修改root密码的多种方法
- mysql 主从配置详解
- mysql的on delete restrict与on delete cascade区别
- mysql数据据存储引擎InnoDB和MyISAM的优势及区别
- mysql 字段a IN 字段b
- [ZT]Mac下安装mysql和workbench
- mysqldump用法
- postfix别名、权限设置,postfix+mysql
- SELECT FOR UPDATE(转)
- mysql集群
- mysql触发器设计时需要注意的问题
- Mysql实现文章查询上一篇和下一篇功能,附sql语句?
- MySQL字符集问题
- Mysql rownum 实现(极度推荐)
- 【mysql】操作 命令
- MYSQL获取自增ID的四种方法
- [MySQL]InnoDB逻辑存储结构
- Mysql自增字段