summaryrefslogtreecommitdiff
path: root/storage/innobase/srv/srv0start.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/innobase/srv/srv0start.cc')
-rw-r--r--storage/innobase/srv/srv0start.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/storage/innobase/srv/srv0start.cc b/storage/innobase/srv/srv0start.cc
index 281b7e5c583..99a8f41698e 100644
--- a/storage/innobase/srv/srv0start.cc
+++ b/storage/innobase/srv/srv0start.cc
@@ -491,9 +491,6 @@ create_log_files(
/* Create a log checkpoint. */
log_mutex_enter();
- if (log_sys->is_encrypted() && !log_crypt_init()) {
- return(DB_ERROR);
- }
ut_d(recv_no_log_write = false);
log_sys->lsn = ut_uint64_align_up(lsn, OS_FILE_LOG_BLOCK_SIZE);
@@ -1923,6 +1920,11 @@ innobase_start_or_create_for_mysql()
srv_log_file_size_requested = srv_log_file_size;
+ if ((srv_encrypt_log || innodb_encrypt_temporary_tables)
+ && !log_crypt_init()) {
+ return srv_init_abort(DB_ERROR);
+ }
+
if (create_new_db) {
buf_flush_sync_all_buf_pools();