Debian12下MariaDb创建加密表失败的排查与解决
MariaDB 创建加密表报错 errno:140 的解决方案
问题场景
按照MariaDb“Data-at-Rest Encryption”官方文档完成密钥文件生成、配置文件修改并重启服务后,执行加密表创建命令:
CREATE TABLE a (i int) ENGINE=InnoDB ENCRYPTED=YES;
触发如下错误:
ERROR 1005 (HY000): Can't create table
foo.a(errno: 140 "Wrong create options")
伴随现象:
- 不指定
ENCRYPTED=YES或设为NO时,表可正常创建 - 查询
information_schema相关表仅能看到未加密表信息 - 尝试修改多个配置文件均无法解决问题
解决方案
执行以下插件安装命令即可解决问题:
INSTALL PLUGIN FILE_KEY_MANAGEMENT SONAME 'file_key_management';
注:尽管官方文档说明无需手动安装该插件,但实际操作中必须执行此步骤才能启用加密表功能
内容的提问来源于stack exchange,提问作者thierryler
相关产品推荐
相关产品推荐

