MySQL v5.6提供InnoDB表空间加密?

时间:2018-01-03 02:10:06

标签: mysql innodb

InnoDB表空间加密可以与MySQL 5.6版一起使用吗?或者此插件功能仅适用于5.7及更高版本?

MySQL版本5.6中是否有类似的插件/功能允许加密表和/或数据库?

2 个答案:

答案 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,因此我不会讨论您的第二个问题。