82 lines
2.6 KiB
Plaintext
82 lines
2.6 KiB
Plaintext
# create bootstrap file
|
|
# Stop the MTR default DB server
|
|
# Run the bootstrap command of datadir1
|
|
DROP DATABASE IF EXISTS tde_db;
|
|
CREATE DATABASE tde_db;
|
|
USE tde_db;
|
|
INSTALL PLUGIN keyring_file SONAME 'keyring_file.so';
|
|
SET @@global.keyring_file_data= 'MYSQL_TMP_DIR/my_key_log3';
|
|
SELECT
|
|
PLUGIN_NAME, PLUGIN_STATUS, PLUGIN_TYPE
|
|
FROM INFORMATION_SCHEMA.PLUGINS
|
|
WHERE PLUGIN_NAME LIKE '%keyring_file%' ;
|
|
PLUGIN_NAME PLUGIN_STATUS PLUGIN_TYPE
|
|
keyring_file ACTIVE KEYRING
|
|
SET GLOBAL innodb_redo_log_encrypt = 1;
|
|
SET GLOBAL innodb_undo_log_encrypt = 1;
|
|
SELECT @@global.innodb_redo_log_encrypt ;
|
|
@@global.innodb_redo_log_encrypt
|
|
1
|
|
CREATE TABLE tde_db.t1 (a BIGINT PRIMARY KEY, b LONGBLOB) ENGINE=InnoDB;
|
|
INSERT INTO t1 (a, b) VALUES (1, REPEAT('a', 6*512*512));
|
|
SELECT a,LEFT(b,10) FROM tde_db.t1;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
CREATE TABLE tde_db.t2 (a BIGINT PRIMARY KEY, b LONGBLOB)
|
|
ENCRYPTION='Y' ENGINE=InnoDB;
|
|
INSERT INTO t2 (a, b) VALUES (1, REPEAT('a', 6*512*512));
|
|
SELECT a,LEFT(b,10) FROM tde_db.t2;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
SET GLOBAL innodb_redo_log_encrypt = 0;
|
|
SET GLOBAL innodb_undo_log_encrypt = 0;
|
|
SELECT @@global.innodb_redo_log_encrypt ;
|
|
@@global.innodb_redo_log_encrypt
|
|
0
|
|
CREATE TABLE tde_db.t3 (a BIGINT PRIMARY KEY, b LONGBLOB) ENGINE=InnoDB;
|
|
INSERT INTO t3 (a, b) VALUES (1, REPEAT('a', 6*512*512));
|
|
SELECT a,LEFT(b,10) FROM tde_db.t3;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
CREATE TABLE tde_db.t4 (a BIGINT PRIMARY KEY, b LONGBLOB)
|
|
ENCRYPTION='Y' ENGINE=InnoDB;
|
|
INSERT INTO t4 (a, b) VALUES (1, REPEAT('a', 6*512*512));
|
|
SELECT a,LEFT(b,10) FROM tde_db.t4;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
SET GLOBAL innodb_redo_log_encrypt = 1;
|
|
SET GLOBAL innodb_undo_log_encrypt = 1;
|
|
SELECT @@global.innodb_redo_log_encrypt ;
|
|
@@global.innodb_redo_log_encrypt
|
|
1
|
|
CREATE TABLE tde_db.t5 (a BIGINT PRIMARY KEY, b LONGBLOB) ENGINE=InnoDB;
|
|
INSERT INTO t5 (a, b) VALUES (1, REPEAT('a', 6*512*512));
|
|
SELECT a,LEFT(b,10) FROM tde_db.t5;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
CREATE TABLE tde_db.t6 (a BIGINT PRIMARY KEY, b LONGBLOB)
|
|
ENCRYPTION='Y' ENGINE=InnoDB;
|
|
INSERT INTO t6 (a, b) VALUES (1, REPEAT('a', 6*512*512));
|
|
SELECT a,LEFT(b,10) FROM tde_db.t6;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
START TRANSACTION;
|
|
INSERT INTO t5 (a, b) VALUES (2, REPEAT('a', 6*512*512));
|
|
INSERT INTO t6 (a, b) VALUES (2, REPEAT('a', 6*512*512));
|
|
COMMIT;
|
|
START TRANSACTION;
|
|
INSERT INTO t5 (a, b) VALUES (3, REPEAT('a', 6*512*512));
|
|
INSERT INTO t6 (a, b) VALUES (3, REPEAT('a', 6*512*512));
|
|
ROLLBACK;
|
|
SELECT a,LEFT(b,10) FROM tde_db.t5;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
2 aaaaaaaaaa
|
|
SELECT a,LEFT(b,10) FROM tde_db.t6;
|
|
a LEFT(b,10)
|
|
1 aaaaaaaaaa
|
|
2 aaaaaaaaaa
|
|
UNINSTALL PLUGIN keyring_file;
|
|
DROP TABLE tde_db.t1,tde_db.t2,tde_db.t3,tde_db.t4,tde_db.t5,tde_db.t6;
|
|
DROP DATABASE tde_db;
|