SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【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.

関連するメモ

コメント