MySQL 源码解读 -- 参数初始化

参数初始化

整个加载参数的过程是, 读取配置文件, 加载到一个map中, 然后加载命令行参数, 覆盖到之前的map中, 然后生成global system variable/status

讲解初始化函数 load_defaults 过程

加载my_defaults_file 文件
search_default_file_with_ext

在最新的8.0.21 代码中

1
2
3
4
5
6
7
8
9
mysqld_main {
init_variable_default_paths(); // 加载配置文件路径

ho_error = handle_early_options(); // 加载早期的参数

init_sql_statement_names(); // 填充System_status_var.com_stat

sys_var_init(); // 真正开始初始化各种参数
}