MySQL启动流程的关键代码位于sql/mysqld.cc文件中。主要流程如下:标准入口函数int main(int argc, char **argv);调用mysys/My_init.c中的my_init()函数进行mysql内部系统库的初始化;初始化日志功能;读取配置信息并初始化常用变量;检查启动用户选项;设置用户权限;初始化内部组件如table_cache和query_cache;初始化网络模块并创建socket监听;创建pid文件;删除临时表并初始化数据库级别权限;初始化mysql中的status变量;创建manager线程处理连接;主要处理函数处理新连接并创建线程。