在启动mysql时,要经过一定的初始化过程,而这个初始化到底做了什么呢,今天开始来研究研究。
mysql的启动和其他C/C++软件系统一样,也是从main函数开始,该函数在sql/main.cc文件中,在该文件中就仅有一个函数,如下(版本不同会有差异):
/*
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函数到底做了什么。
#不断更新中...