我一直在关注MySQL表加密参考手册,我已经安装了密钥环插件,创建了加密表,然后将数据插入其中 . 当我在表格上选择时,我会看到原始数据 .
我运行以下查询来验证我的结果
SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'keyring%';
上述查询的结果
Plugin_Name Plugin_Staus
Keyring_file Active
另一个问题
select @@keyring_file_data;
结果
var/lib/mysql-keyring/keyring
还授予此文件夹的所有用户权限
使用加密创建表
create table t1(c1 int,c2 varchar(10)) ENCRYPTION='Y';
插入数据
Insert into t1(c1,c2)values(1'Test');
另外为了验证表是否已加密,我确实运行了以下查询
SELECT TABLE_SCHEMA, TABLE_NAME, CREATE_OPTIONS FROM INFORMATION_SCHEMA.TABLES
WHERE CREATE_OPTIONS LIKE '%ENCRYPTION="Y"%';
随后的参考手册位于https://dev.mysql.com/doc/refman/5.7/en/innodb-tablespace-encryption.html