我正在对MySQL8社区版本进行TDE设置。 为此,我遵循以下步骤:
early-plugin-load=keyring_file.so
keyring_file_data=/var/lib/mysql/keyring
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';
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应用程序内部使用
对此我是陌生的,感谢您的帮助。