我一直在关注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