MySQL8 TDE设置加密检查

时间:2019-08-22 10:45:50

标签: mysql tde

我正在对MySQL8社区版本进行TDE设置。 为此,我遵循以下步骤:

  1. 创建的密钥环文件不在MySQL数据目录中
  2. my.cnf条目:
early-plugin-load=keyring_file.so
keyring_file_data=/var/lib/mysql/keyring
  1. 安装在以下插件中:
INSTALL PLUGIN keyring_udf SONAME 'keyring_udf.so';
CREATE FUNCTION keyring_key_generate RETURNS INTEGER SONAME 'keyring_udf.so';
CREATE FUNCTION keyring_key_fetch RETURNS STRING SONAME 'keyring_udf.so';
CREATE FUNCTION keyring_key_length_fetch RETURNS INTEGER SONAME 'keyring_udf.so';
CREATE FUNCTION keyring_key_type_fetch RETURNS STRING SONAME 'keyring_udf.so';
CREATE FUNCTION keyring_key_store RETURNS INTEGER SONAME 'keyring_udf.so';
CREATE FUNCTION keyring_key_remove RETURNS INTEGER SONAME 'keyring_udf.so';
  1. 在MySQL终端中执行以下步骤:
create database testdb;
use testdb;
SELECT keyring_key_generate('MyKey1', 'AES', 32);
create table enc_test (id int not null, name varchar(10) not null, primary key (id));
alter table testdb.enc_test encryption='Y';
insert into enc_test values (1,'kapil');

我以为,当我执行select语句时,它将显示一些加密数据,但是它显示正常数据,尽管show create table提到了crypto ='Y' 如果它应该显示加密的数据,那么如何查看解密的数据,以及如何在java-spring应用程序内部使用

对此我是陌生的,感谢您的帮助。

0 个答案:

没有答案