整个加载参数的过程是, 读取配置文件, 加载到一个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
9mysqld_main {
init_variable_default_paths(); // 加载配置文件路径
ho_error = handle_early_options(); // 加载早期的参数
init_sql_statement_names(); // 填充System_status_var.com_stat
sys_var_init(); // 真正开始初始化各种参数
}