call mtr.add_suppression("Plugin 'file_key_management' init function returned error"); call mtr.add_suppression("InnoDB: Database page corruption on disk or a failed.*"); call mtr.add_suppression("Plugin 'file_key_management' registration.*failed"); call mtr.add_suppression("InnoDB: Block in space_id .* in file test/.* encrypted"); call mtr.add_suppression("InnoDB: However key management plugin or used key_id .* is not found or used encryption algorithm or method does not match."); call mtr.add_suppression("InnoDB: Marking tablespace as missing. You may drop this table or install correct key management plugin and key file."); call mtr.add_suppression(".*InnoDB: Cannot open table test/.* from the internal data dictionary of InnoDB though the .frm file for the table exists. See .* for how you can resolve the problem."); call mtr.add_suppression("InnoDB: .ibd file is missing for table test/.*"); call mtr.add_suppression("mysqld: File .*"); call mtr.add_suppression("InnoDB: Tablespace id 6 is encrypted but encryption service or used key_id .* is not available. Can't continue opening tablespace."); # Start server with keys2.txt SET GLOBAL innodb_file_format = `Barracuda`; SET GLOBAL innodb_file_per_table = ON; CREATE TABLE t1 (c VARCHAR(8)) ENGINE=InnoDB ENCRYPTED=YES ENCRYPTION_KEY_ID=2; INSERT INTO t1 VALUES ('foobar'); ALTER TABLE t1 ADD COLUMN c2 INT; INSERT INTO t1 VALUES ('foobar',2); SELECT * FROM t1; c c2 foobar NULL foobar 2 TRUNCATE TABLE t1; SELECT * FROM t1; c c2 INSERT INTO t1 VALUES ('foobar',1); INSERT INTO t1 VALUES ('foobar',2); FLUSH TABLE WITH READ LOCK; SELECT * FROM t1; c c2 foobar 1 foobar 2 # Restart server with keysbad3.txt SELECT * FROM t1; ERROR 42S02: Table 'test.t1' doesn't exist in engine SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t1' Warning 155 Table test/t1 is encrypted but encryption service or used key_id 2 is not available. Can't continue reading table. Error 1932 Table 'test.t1' doesn't exist in engine DROP TABLE t1; # Start server with keys.txt CREATE TABLE t2 (c VARCHAR(8), id int not null primary key, b int, key(b)) ENGINE=InnoDB ENCRYPTED=YES; INSERT INTO t2 VALUES ('foobar',1,2); # Restart server with keys2.txt SELECT * FROM t2; Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 155 Table test/t2 in tablespace 7 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Warning 155 Table test/t2 in tablespace 7 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine SELECT * FROM t2 where id = 1; Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine SELECT * FROM t2 where b = 1; Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine INSERT INTO t2 VALUES ('tmp',3,3); ERROR 42S02: Table 'test.t2' doesn't exist in engine SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine DELETE FROM t2 where b = 3; Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine DELETE FROM t2 where id = 3; Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine UPDATE t2 set b = b +1; Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine OPTIMIZE TABLE t2; Table Op Msg_type Msg_text test.t2 optimize Warning Tablespace is missing for table 'test/t2' test.t2 optimize Warning Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. test.t2 optimize Error Table 'test.t2' doesn't exist in engine test.t2 optimize status Operation failed SHOW WARNINGS; Level Code Message ALTER TABLE t2 ADD COLUMN c INT; ERROR 42S02: Table 'test.t2' doesn't exist in engine SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine ANALYZE TABLE t2; Table Op Msg_type Msg_text test.t2 analyze Warning Tablespace is missing for table 'test/t2' test.t2 analyze Warning Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. test.t2 analyze Error Table 'test.t2' doesn't exist in engine test.t2 analyze status Operation failed SHOW WARNINGS; Level Code Message TRUNCATE TABLE t2; ERROR 42S02: Table 'test.t2' doesn't exist in engine SHOW WARNINGS; Level Code Message Warning 1812 Tablespace is missing for table 'test/t2' Warning 155 Table test/t2 is encrypted but encryption service or used key_id is not available. Can't continue reading table. Error 1932 Table 'test.t2' doesn't exist in engine DROP TABLE t2; ERROR HY000: Table 't2' is read only SHOW WARNINGS; Level Code Message Error 1036 Table 't2' is read only # Restart server with keys.txt DROP TABLE t2; SHOW WARNINGS; Level Code Message