InnoDB表空间加密可以与MySQL 5.6版一起使用吗?或者此插件功能仅适用于5.7及更高版本?
MySQL版本5.6中是否有类似的插件/功能允许加密表和/或数据库?
答案 0 :(得分:1)
我不知道在MySQL 5.6上实现表空间加密的任何补丁或插件。
MariaDB 10.1包含一个基于Google发布的开源补丁的表空间加密补丁。
InnoDB重做日志的加密是可选的。
不支持加密:查询日志,错误日志,审核日志,
.frm
个文件中的元数据。
二进制日志已加密,但mysqlbinlog无法读取它们 除非从远程服务器读取。 Percona XtraBackup不能 读取加密的MariaDB表空间或日志。
MySQL 5.7.11和Percona Server 5.7.11实现了表空间 加密。仅加密每个表文件表空间。
不支持加密:InnoDB重做日志,二进制日志, 系统表空间,通用表空间和撤消日志。
MySQL 8.0进一步改进了加密,允许对InnoDB重做日志和撤消日志进行加密。
如果您确实需要对静态的所有敏感数据进行完全加密,则应查看文件系统级加密。无论您使用什么版本的MySQL,文件系统加密都应该有效。
答案 1 :(得分:0)
不,mysql v5.6不支持InnoDB表空间加密功能。您可以通过检查mysql文档中create table
的语法轻松验证这一点。 v5.6文档不包含encryption
选项。
推荐任何插件明确偏离SO,因此我不会讨论您的第二个问题。