-- source include/have_innodb.inc -- source include/have_partition.inc -- source include/have_example_key_management_plugin.inc select @@innodb_encrypt_tables; create table t1 (a int) engine=innodb encrypted=yes; create table t2 (a int) engine=innodb encrypted=default; --error ER_CANT_CREATE_TABLE create table t3 (a int) engine=innodb encrypted=no; create table t4 (a int) engine=innodb encrypted=yes partition by hash(a) partitions 2; --error ER_CANT_CREATE_TABLE create table t5 (a int) engine=innodb encrypted=no partition by hash(a) partitions 2; set global innodb_encrypt_tables='ON'; create table t3 (a int) engine=innodb encrypted=no; set global innodb_encrypt_tables='FORCE'; show create table t1; show create table t2; show create table t3; show create table t4; --error ER_ILLEGAL_HA_CREATE_OPTION alter table t1 encrypted=no; alter table t2 encrypted=yes; alter table t3 encrypted=default; --error ER_ILLEGAL_HA_CREATE_OPTION alter table t4 encrypted=no; show create table t1; show create table t2; show create table t3; drop table t1; drop table t2; drop table t3; drop table t4;