在啓動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函數到底做了什麼。
#不斷更新中...