Error number: 3826; Symbol: ER_CANNOT_SET_TABLE_ENCRYPTION; SQLSTATE: HY000
Message: Table encryption differ from its database default encryption, and user doesn’t have enough privilege.
Error 3826: ER_CANNOT_SET_TABLE_ENCRYPTION
详细说明:
Error 3826: ER_CANNOT_SET_TABLE_ENCRYPTION 代表 MySQL 不可以为表设置加密选项。该错误表明MySQL无法有效完成数据表加密。
常见的案例可能是尝试将一个表设置为加密表,类似于下面的SQL语句:
ALTER TABLE tbl_name ENCRYPTION = ‘Y’;
MySQL在这种情况下可能会出现 Error 3826 (ER_CANNOT_SET_TABLE_ENCRYPTION) 错误,表明当前MySQL版本不支持表加密选项。
解决方法:
要解决该错误,首先用户需要确定MySQL版本是否支持表加密。如果支持,用户可以尝试更新MySQL至最新版本,以便可以正常使用表加密选项。如果用户使用的MySQL版本仍不支持表加密,那么唯一的解决方法就是升级MySQL版本,以便可以正常使用表加密功能。