【MySQL】透過的暗号化で問題が発生した例
問題
以下を実行すると、エラーになりました。
CREATE TEMPORARY TABLE xxx LIKE yyy;
エラーメッセージ
This tablespace can't be encrypted.
答え
MySQLの透過的暗号化(TDE)を有効にすると、TDE無効な時とほぼほぼ変わらず使えますが、一時テーブルは暗号化対象外なようで、暗号化ありのテーブルをもとに一時テーブルを作ると、エラーになります。
CREATE TEMPORARY TABLE ~ LIKE ~ ではなく、CREATE TEMPORARY TABLE で一時テーブルを暗号化ありで作った場合も同じエラーになります。
mysql> CREATE temporary TABLE xxx ( -> id int not null primary key -> ) ENGINE=InnoDB ENCRYPTION='Y'; ERROR 3183 (HY000): This tablespace can't be encrypted.
コメント