MySQL原生加密(TDE)官方流程

本文详细介绍了MySQL原生加密(TDE)的实施过程,包括加载和卸载密钥插件、加解密表的操作,以及主密钥轮换。在Linux和Windows环境下,针对不同MySQL版本提供了具体配置方法。同时,文章讨论了加密的限制和插件的版本支持情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、权限要求

安装加密插件只需要用户具有 INSERT 权限即可,不需要为 root 用户

卸载加密插件只需要用户具有 DELETE 权限即可

加解密数据表需要用户在安装加密插件之后具有 ALERT 权限即可

二、加载密钥插件

MySQL 自 5.7 版本之后 都提供了一个插件,用于加解密MySQL 的表空间文件。但是这个插件默认是不开启的状态。如果需要使用到 MySQL 的原生加密(TDE),则需要手动开启这个插件。

MySQL 提供的密钥插件在 8.0.34 版本之后发生了变化

在 5.7 到 8.0.34 版本之间,使用的是 keyring_file 这个插件;在 8.0.34 版本之后,这个插件就被弃用了,改为了 keyring_encrypted_file 这个插件,下面是 8.0 官方文档的图示
在这里插入图片描述
MySQL 8.0.34 版本还可以继续沿用 keyring_file 插件的安装和使用方式,更高的版本因为没有环境,暂时没有办法验证

在MySQL 的最新版本中还存在 keyring_file 插件 ,官方文档中说将会在未来的某一个版本中删除,并没有确定具体是哪一个版本
在这里插入图片描述

2.1 在Linux操作系统下(MySQL版本为8.0.32/8.0.23/5.7.39-log已验证)

首先需要在MySQL的安装目录下找到 my.cnf 文件(Windows中为 my.ini 文件),添加下面两行配置

[mysqld]
early-plugin-load=keyring_file.so
keyring_file_data=<MySQL的插件路径>/keyring_file

可以使用下面的sql语句获取MySQL的插件路径

SHOW GLOBAL VARIABLES 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值