diff --git a/mysql-8.0.19/storage/innobase/srv/srv0start.cc b/mysql-8.0.19/storage/innobase/srv/srv0start.cc index d9ef93e3f..94beb63ef 100644 --- a/mysql-8.0.19/storage/innobase/srv/srv0start.cc +++ b/mysql-8.0.19/storage/innobase/srv/srv0start.cc @@ -2144,8 +2144,10 @@ dberr_t srv_start(bool create_new_db) { fsp_init(); pars_init(); - recv_sys_create(); - recv_sys_init(buf_pool_get_curr_size(), false); + if (!create_new_db) { + recv_sys_create(); + recv_sys_init(buf_pool_get_curr_size(), false); + } trx_sys_create(); lock_sys_create(srv_lock_table_size); srv_start_state_set(SRV_START_STATE_LOCK_SYS); @@ -2185,10 +2187,6 @@ dberr_t srv_start(bool create_new_db) { srv_startup_is_before_trx_rollback_phase = !create_new_db; - if (create_new_db) { - recv_sys_free(); - } - /* Open or create the data files. */ page_no_t sum_of_new_sizes;