1029 lines
53 KiB
Plaintext
1029 lines
53 KiB
Plaintext
#########################################################################
|
|
# START : WITHOUT KEYRING PLUGIN
|
|
#########################################################################
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='Y';
|
|
ERROR HY000: Can't find master key from keyring, please check in the server log if a keyring plugin is loaded and initialized successfully.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB;
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="Y";
|
|
ERROR HY000: Can't find master key from keyring, please check in the server log if a keyring plugin is loaded and initialized successfully.
|
|
DROP TABLESPACE encrypt_ts;
|
|
#########################################################################
|
|
# RESTART 1 : WITH KEYRING PLUGIN
|
|
#########################################################################
|
|
DROP TABLE IF EXISTS t1;
|
|
---------------------------
|
|
SYSTEM TABLESPACE
|
|
---------------------------
|
|
CREATE TABLE t1(c int) ENCRYPTION="Y" tablespace innodb_system ENGINE = InnoDB;
|
|
ERROR HY000: Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3825 Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
SET GLOBAL innodb_file_per_table = 0;
|
|
SELECT @@innodb_file_per_table;
|
|
@@innodb_file_per_table
|
|
0
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENCRYPTION="Y" ENGINE = InnoDB;
|
|
ERROR HY000: Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3825 Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENCRYPTION="N" ENGINE = InnoDB;
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c int) ENCRYPTION="Y" tablespace innodb_system ENGINE = InnoDB;
|
|
ERROR HY000: Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3825 Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
CREATE TABLE t1(c int) ENCRYPTION="N" tablespace innodb_system ENGINE = InnoDB;
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
DROP TABLE t1;
|
|
SET GLOBAL innodb_file_per_table = 1;
|
|
SELECT @@innodb_file_per_table;
|
|
@@innodb_file_per_table
|
|
1
|
|
ALTER TABLESPACE innodb_system ENCRYPTION='Y';
|
|
ERROR 42000: InnoDB: `innodb_system` is a reserved tablespace name.
|
|
---------------------------
|
|
TEMPORARY TABLESPACE
|
|
---------------------------
|
|
CREATE TEMPORARY TABLE t1(c int) ENCRYPTION="Y";
|
|
ERROR HY000: ENCRYPTION clause is not valid for temporary tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3833 ENCRYPTION clause is not valid for temporary tablespace.
|
|
CREATE TEMPORARY TABLE t1(c int) ENCRYPTION="N";
|
|
ERROR HY000: ENCRYPTION clause is not valid for temporary tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3833 ENCRYPTION clause is not valid for temporary tablespace.
|
|
------------------------------------------------
|
|
CREATE TABLESPACE WITH INVALID ENCRYPTION OPTION
|
|
------------------------------------------------
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='R';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=y;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'y' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=Y;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Y' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=n;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'n' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=N;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'N' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=1;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=0;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=null;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='TRUE';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=TRUE;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRUE' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=True;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'True' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='True';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='true';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=true;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=FALSE;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FALSE' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='FALSE';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=False;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'False' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='False';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=false;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'false' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='false';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption=-1;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='';
|
|
ERROR HY000: Invalid encryption option.
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption="";
|
|
ERROR HY000: Invalid encryption option.
|
|
----------------------------------------------------
|
|
CREATE ENCRYPTED TABLESPACE IN MyISAM STORAGE ENGINE
|
|
----------------------------------------------------
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=MyISAM encryption='Y';
|
|
ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=MyISAM encryption='y';
|
|
ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=MyISAM encryption='N';
|
|
ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=MyISAM encryption='n';
|
|
ERROR HY000: Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MyISAM' does not support the create option 'CREATE TABLESPACE'
|
|
----------------------------------------------------
|
|
CREATE ENCRYPTED TABLESPACE IN MEMORY STORAGE ENGINE
|
|
----------------------------------------------------
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=Memory encryption='Y';
|
|
ERROR HY000: Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=Memory encryption='y';
|
|
ERROR HY000: Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=Memory encryption='N';
|
|
ERROR HY000: Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=Memory encryption='n';
|
|
ERROR HY000: Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 Table storage engine 'MEMORY' does not support the create option 'CREATE TABLESPACE'
|
|
----------------------------------------------
|
|
CREATE TABLESPACE WITH VALID ENCRYPTION OPTION
|
|
----------------------------------------------
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='Y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='n';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption='N';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption="Y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption="y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption="n";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB encryption="N";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' engine=INNODB;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
-----------------------------------------------
|
|
ALTER TABLESPACE WITH INVALID ENCRYPTION OPTION
|
|
-----------------------------------------------
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='R';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=1;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=0;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=TRUE;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRUE' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='TRUE';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=True;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'True' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='True';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=true;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='true';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=FALSE;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FALSE' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='FALSE';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=False;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'False' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='False';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=false;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'false' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='false';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=null;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'null' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=n;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'n' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=N;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'N' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=y;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'y' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=N;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'N' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION=-1;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='';
|
|
ERROR HY000: Invalid encryption option.
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="";
|
|
ERROR HY000: Invalid encryption option.
|
|
---------------------------------------------
|
|
ALTER TABLESPACE WITH VALID ENCRYPTION OPTION
|
|
---------------------------------------------
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='N';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="N";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='n';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="n";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='n';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="n";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='N';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="N";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="Y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="Y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="Y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='n';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="n";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='N';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="N";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='n';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="n";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="Y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='N';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="N";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts N
|
|
-----------------------------------------
|
|
CREATE/ALTER TABLE in FILE-PER-TABLE TABLESPACE
|
|
-----------------------------------------
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENCRYPTION="Y" ENGINE = InnoDB;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 Y
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ENCRYPTION='Y'
|
|
ALTER TABLE t1 encryption="N";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 N
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENCRYPTION="N" ENGINE = InnoDB;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 N
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
ALTER TABLE t1 encryption="Y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 Y
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ENCRYPTION='Y'
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE=innodb_file_per_table ENCRYPTION="Y" ENGINE = InnoDB;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 Y
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `innodb_file_per_table` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ENCRYPTION='Y'
|
|
ALTER TABLE t1 encryption="N";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 N
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `innodb_file_per_table` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE=innodb_file_per_table ENCRYPTION="N" ENGINE = InnoDB;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 N
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `innodb_file_per_table` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
ALTER TABLE t1 encryption="Y";
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
test/t1 Y
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `innodb_file_per_table` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ENCRYPTION='Y'
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE=encrypt_ts ENGINE = InnoDB;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
DROP TABLE t1;
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE=encrypt_ts ENCRYPTION='Y' ENGINE = InnoDB;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
DROP TABLE t1;
|
|
--------------------------
|
|
CREATE/ALTER TABLE IN GENERAL TABLESPACE
|
|
--------------------------
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENCRYPTION="Y" ENGINE = InnoDB;
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENCRYPTION="N" ENGINE = InnoDB;
|
|
ERROR HY000: Request to create 'unencrypted' table while using an 'encrypted' tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3825 Request to create 'unencrypted' table while using an 'encrypted' tablespace.
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENCRYPTION="R" ENGINE = InnoDB;
|
|
ERROR HY000: Invalid encryption option.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3184 Invalid encryption option.
|
|
Error 1031 Table storage engine for 't1' doesn't have this option
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENCRYPTION='Y' ENGINE = InnoDB;
|
|
ALTER TABLE t1 encryption='Y';
|
|
ALTER TABLE t1 encryption='N';
|
|
ERROR HY000: Request to create 'unencrypted' table while using an 'encrypted' tablespace.
|
|
ALTER TABLE t1 encryption='R';
|
|
ERROR HY000: Invalid encryption option.
|
|
DROP TABLE t1;
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='N';
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENCRYPTION="N" ENGINE = InnoDB;
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENCRYPTION="Y" ENGINE = InnoDB;
|
|
ERROR HY000: Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3825 Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENCRYPTION="R" ENGINE = InnoDB;
|
|
ERROR HY000: Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 3825 Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) TABLESPACE encrypt_ts ENGINE = InnoDB;
|
|
ALTER TABLE t1 encryption='Y';
|
|
ERROR HY000: Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
ALTER TABLE t1 encryption='N';
|
|
ALTER TABLE t1 encryption='R';
|
|
ERROR HY000: Request to create 'encrypted' table while using an 'unencrypted' tablespace.
|
|
DROP TABLE t1;
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
INSERT INTO t1 VALUES(0, "aaaaa");
|
|
INSERT INTO t1 VALUES(1, "bbbbb");
|
|
INSERT INTO t1 VALUES(2, "ccccc");
|
|
INSERT INTO t1 VALUES(3, "ddddd");
|
|
INSERT INTO t1 VALUES(4, "eeeee");
|
|
INSERT INTO t1 VALUES(5, "fffff");
|
|
INSERT INTO t1 VALUES(6, "ggggg");
|
|
INSERT INTO t1 VALUES(7, "hhhhh");
|
|
INSERT INTO t1 VALUES(8, "iiiii");
|
|
INSERT INTO t1 VALUES(9, "jjjjj");
|
|
INSERT INTO t1 select * from t1;
|
|
INSERT INTO t1 select * from t1;
|
|
INSERT INTO t1 select * from t1;
|
|
INSERT INTO t1 select * from t1;
|
|
INSERT INTO t1 select * from t1;
|
|
INSERT INTO t1 select * from t1;
|
|
SELECT * FROM t1 ORDER BY c1 LIMIT 10;
|
|
c1 c2
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
#########################################################################
|
|
# RESTART 2 : WITHOUT KEYRING PLUGIN
|
|
#########################################################################
|
|
SELECT * FROM t1 ORDER BY c1 LIMIT 10;
|
|
ERROR HY000: Can't find master key from keyring, please check in the server log if a keyring plugin is loaded and initialized successfully.
|
|
#########################################################################
|
|
# RESTART 3 : WITH KEYRING PLUGIN
|
|
#########################################################################
|
|
SELECT * FROM t1 ORDER BY c1 LIMIT 10;
|
|
c1 c2
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
0 aaaaa
|
|
SET GLOBAL innodb_file_per_table=1;
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c2 char(100) , FULLTEXT INDEX `idx1` (c2)) ENGINE=InnoDB
|
|
tablespace=encrypt_ts ENCRYPTION='Y';
|
|
ALTER TABLE t1 DROP INDEX idx1;
|
|
ALTER TABLE t1 ADD COLUMN c4 CHAR(20);
|
|
DROP TABLE t1;
|
|
----------------------
|
|
ALGORITHM=COPY/INPLACE
|
|
----------------------
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="N", algorithm=copy;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'algorithm=copy' at line 1
|
|
ALTER TABLESPACE encrypt_ts ENCRYPTION="N", algorithm=inplace;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'algorithm=inplace' at line 1
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENCRYPTION="N", algorithm=copy;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'algorithm=copy' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENCRYPTION="N", algorithm=inplace;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'algorithm=inplace' at line 1
|
|
-----------
|
|
COMPRESSION
|
|
-----------
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' COMPRESSION = "ZLIB" ENCRYPTION = "Y" ENGINE = InnoDB;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COMPRESSION = "ZLIB" ENCRYPTION = "Y" ENGINE = InnoDB' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENCRYPTION = "Y" ENGINE = InnoDB;
|
|
ALTER TABLESPACE encrypt_ts COMPRESSION = "ZLIB";
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COMPRESSION = "ZLIB"' at line 1
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encryt_ts_1k ADD DATAFILE 'encrypt_ts_1k.ibd' FILE_BLOCK_SIZE=1k ENCRYPTION='Y';
|
|
CREATE TABLESPACE encryt_ts_2k ADD DATAFILE 'encrypt_ts_2k.ibd' FILE_BLOCK_SIZE=2k ENCRYPTION='Y';
|
|
CREATE TABLESPACE encryt_ts_4k ADD DATAFILE 'encrypt_ts_4k.ibd' FILE_BLOCK_SIZE=4k ENCRYPTION='Y';
|
|
CREATE TABLESPACE encryt_ts_8k ADD DATAFILE 'encrypt_ts_8k.ibd' FILE_BLOCK_SIZE=8k ENCRYPTION='Y';
|
|
CREATE TABLESPACE encryt_ts_16k ADD DATAFILE 'encrypt_ts_16k.ibd' FILE_BLOCK_SIZE=16k ENCRYPTION='Y';
|
|
CREATE TABLESPACE encryt_ts_32k ADD DATAFILE 'encrypt_ts_32k.ibd' FILE_BLOCK_SIZE=32k ENCRYPTION='Y';
|
|
ERROR HY000: InnoDB: Cannot create a tablespace with FILE_BLOCK_SIZE=32768 because INNODB_PAGE_SIZE=16384.
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 InnoDB: Cannot create a tablespace with FILE_BLOCK_SIZE=32768 because INNODB_PAGE_SIZE=16384.
|
|
Error 1528 Failed to create TABLESPACE encryt_ts_32k
|
|
Error 1031 Table storage engine for 'encryt_ts_32k' doesn't have this option
|
|
DROP tablespace encryt_ts_1k;
|
|
DROP tablespace encryt_ts_2k;
|
|
DROP tablespace encryt_ts_4k;
|
|
DROP tablespace encryt_ts_8k;
|
|
DROP tablespace encryt_ts_16k;
|
|
CREATE TABLESPACE encrypt_ts ENCRYPTION='Y' ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M
|
|
MAX_SIZE = 100M NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M
|
|
MAX_SIZE = 1' at line 1
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENCRYPTION='Y' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M
|
|
MAX_SIZE = 100M NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB ENCRYPTION='Y' AUTOEXTEND_SIZE = 10M
|
|
MAX_SIZE = 100M NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M ENCRYPTION='Y'
|
|
MAX_SIZE = 100M NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M MAX_SIZE = 100M
|
|
ENCRYPTION='Y' NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M MAX_SIZE = 100M
|
|
NODEGROUP = 5 ENCRYPTION='Y' WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M MAX_SIZE = 100M
|
|
NODEGROUP = 5 WAIT ENCRYPTION='Y' COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M MAX_SIZE = 100M
|
|
NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' ENCRYPTION='Y' INITIAL_SIZE = 100M EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M MAX_SIZE = 100M
|
|
NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M ENCRYPTION='Y'EXTENT_SIZE = 100M;
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB AUTOEXTEND_SIZE = 10M MAX_SIZE = 100M
|
|
NODEGROUP = 5 WAIT COMMENT = 'TABLESPACE ENCRYPTION' INITIAL_SIZE = 100M EXTENT_SIZE = 100M ENCRYPTION='Y';
|
|
DROP TABLESPACE encrypt_ts;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB ENCRYPTION='Y';
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
ALTER TABLESPACE encrypt_ts RENAME TO encrypt_ts_renamed;
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts_renamed';
|
|
NAME ENCRYPTION
|
|
encrypt_ts_renamed Y
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='test/t1';
|
|
NAME ENCRYPTION
|
|
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME="t1";
|
|
TABLE_SCHEMA TABLE_NAME ENGINE CREATE_OPTIONS
|
|
test t1 InnoDB ENCRYPTION='Y'
|
|
SHOW CREATE TABLE test.t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`c1` int(11) DEFAULT NULL,
|
|
`c2` char(20) DEFAULT NULL
|
|
) /*!50100 TABLESPACE `encrypt_ts_renamed` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
DROP TABLE t1;
|
|
DROP TABLESPACE encrypt_ts_renamed;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB ENCRYPTION='Y';
|
|
CREATE PROCEDURE populate_t1()
|
|
BEGIN
|
|
DECLARE i int DEFAULT 1;
|
|
START TRANSACTION;
|
|
WHILE (i <= 10) DO
|
|
INSERT INTO t1 VALUES (i,CONCAT('a', i));
|
|
SET i = i + 1;
|
|
END WHILE;
|
|
COMMIT;
|
|
END|
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y' ROW_FORMAT=COMPRESSED;
|
|
ERROR HY000: InnoDB: Tablespace `encrypt_ts` cannot contain a COMPRESSED table
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 InnoDB: Tablespace `encrypt_ts` cannot contain a COMPRESSED table
|
|
Error 1031 Table storage engine for 't1' doesn't have this option
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y' ROW_FORMAT=FIXED;
|
|
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y' ROW_FORMAT=DYNAMIC;
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y' ROW_FORMAT=REDUNDANT;
|
|
DROP TABLE t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y' ROW_FORMAT=COMPACT;
|
|
DROP TABLE t1;
|
|
DROP PROCEDURE populate_t1;
|
|
CREATE TABLE t1(c1 INT, c2 char(20)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y' KEY_BLOCK_SIZE=1;
|
|
ERROR HY000: InnoDB: Tablespace `encrypt_ts` cannot contain a COMPRESSED table
|
|
SHOW WARNINGS;
|
|
Level Code Message
|
|
Error 1478 InnoDB: Tablespace `encrypt_ts` cannot contain a COMPRESSED table
|
|
Error 1031 Table storage engine for 't1' doesn't have this option
|
|
DROP TABLESPACE encrypt_ts;
|
|
SET block_encryption_mode = 'aes-256-cbc';
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENGINE = InnoDB ENCRYPTION='Y';
|
|
DROP DATABASE IF EXISTS tde_db;
|
|
CREATE DATABASE tde_db;
|
|
CREATE TABLE tde_db.t1(c1 INT PRIMARY KEY, c2 char(50)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
INSERT INTO tde_db.t1 VALUES(0, 'abc');
|
|
INSERT INTO tde_db.t1 VALUES(1, 'xyz');
|
|
INSERT INTO tde_db.t1 VALUES(2, null);
|
|
INSERT INTO tde_db.t1 VALUES(3, null);
|
|
SELECT * FROM tde_db.t1 LIMIT 10;
|
|
c1 c2
|
|
0 abc
|
|
1 xyz
|
|
2 NULL
|
|
3 NULL
|
|
ALTER INSTANCE ROTATE INNODB MASTER KEY;
|
|
SELECT * FROM tde_db.t1 LIMIT 10;
|
|
c1 c2
|
|
0 abc
|
|
1 xyz
|
|
2 NULL
|
|
3 NULL
|
|
DROP DATABASE tde_db;
|
|
DROP TABLESPACE encrypt_ts;
|
|
DROP DATABASE IF EXISTS tde_db;
|
|
CREATE DATABASE tde_db;
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'encrypt_ts.ibd' ENCRYPTION ='Y' ENGINE=InnoDB;
|
|
CREATE TABLE tde_db.t_encrypt(c4 JSON ,
|
|
c5 INT GENERATED ALWAYS AS (JSON_EXTRACT(c4,'$.key_a')) STORED,
|
|
c6 INT GENERATED ALWAYS AS (JSON_EXTRACT(c4,'$.key_b')) VIRTUAL,
|
|
c7 POINT NOT NULL SRID 0,
|
|
spatial INDEX idx2 (c7)
|
|
) ENGINE=InnoDB TABLESPACE=encrypt_ts ENCRYPTION='Y';
|
|
SHOW CREATE TABLE tde_db.t_encrypt;
|
|
Table Create Table
|
|
t_encrypt CREATE TABLE `t_encrypt` (
|
|
`c4` json DEFAULT NULL,
|
|
`c5` int(11) GENERATED ALWAYS AS (json_extract(`c4`,_utf8mb4'$.key_a')) STORED,
|
|
`c6` int(11) GENERATED ALWAYS AS (json_extract(`c4`,_utf8mb4'$.key_b')) VIRTUAL,
|
|
`c7` point NOT NULL /*!80003 SRID 0 */,
|
|
SPATIAL KEY `idx2` (`c7`)
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
INSERT INTO tde_db.t_encrypt(c4,c7) VALUES('{ "key_a": 1, "key_b": 2, "key_c": 3 }',ST_GeomFromText('POINT(383293632 1754448)'));
|
|
INSERT INTO tde_db.t_encrypt(c4,c7) select c4,c7 from tde_db.t_encrypt;
|
|
SELECT c4,c5,ST_AsText(c7) FROM tde_db.t_encrypt LIMIT 10;
|
|
c4 c5 ST_AsText(c7)
|
|
{"key_a": 1, "key_b": 2, "key_c": 3} 1 POINT(383293632 1754448)
|
|
{"key_a": 1, "key_b": 2, "key_c": 3} 1 POINT(383293632 1754448)
|
|
SELECT c4,c5,c6,ST_AsText(c7) FROM tde_db.t_encrypt LIMIT 10;
|
|
c4 c5 c6 ST_AsText(c7)
|
|
{"key_a": 1, "key_b": 2, "key_c": 3} 1 2 POINT(383293632 1754448)
|
|
{"key_a": 1, "key_b": 2, "key_c": 3} 1 2 POINT(383293632 1754448)
|
|
SHOW CREATE TABLE tde_db.t_encrypt;
|
|
Table Create Table
|
|
t_encrypt CREATE TABLE `t_encrypt` (
|
|
`c4` json DEFAULT NULL,
|
|
`c5` int(11) GENERATED ALWAYS AS (json_extract(`c4`,_utf8mb4'$.key_a')) STORED,
|
|
`c6` int(11) GENERATED ALWAYS AS (json_extract(`c4`,_utf8mb4'$.key_b')) VIRTUAL,
|
|
`c7` point NOT NULL /*!80003 SRID 0 */,
|
|
SPATIAL KEY `idx2` (`c7`)
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
DROP TABLE IF EXISTS tde_db.t_encrypt;
|
|
CREATE TABLE tde_db.t_encrypt(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 char(100), c3 BLOB , FULLTEXT INDEX `idx1` (c2)) ENGINE=InnoDB TABLESPACE=encrypt_ts ENCRYPTION='Y';
|
|
CREATE TABLE tde_db.t_encrypt1(c11 INT , c22 char(100), c33 BLOB , FULLTEXT INDEX `idx1` (c22)) ENGINE=InnoDB TABLESPACE=encrypt_ts ENCRYPTION='Y';
|
|
SHOW CREATE TABLE tde_db.t_encrypt;
|
|
Table Create Table
|
|
t_encrypt CREATE TABLE `t_encrypt` (
|
|
`c1` int(11) NOT NULL AUTO_INCREMENT,
|
|
`c2` char(100) DEFAULT NULL,
|
|
`c3` blob,
|
|
PRIMARY KEY (`c1`),
|
|
FULLTEXT KEY `idx1` (`c2`)
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
SHOW CREATE TABLE tde_db.t_encrypt1;
|
|
Table Create Table
|
|
t_encrypt1 CREATE TABLE `t_encrypt1` (
|
|
`c11` int(11) DEFAULT NULL,
|
|
`c22` char(100) DEFAULT NULL,
|
|
`c33` blob,
|
|
FULLTEXT KEY `idx1` (`c22`)
|
|
) /*!50100 TABLESPACE `encrypt_ts` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!80016 ENCRYPTION='Y' */
|
|
CREATE TABLE tde_db.t_encrypt2 (f1 INT PRIMARY KEY, f2 CHAR(100),
|
|
FOREIGN KEY (f1) REFERENCES tde_db.t_encrypt(c1) ON UPDATE CASCADE) ENGINE=InnoDB TABLESPACE=encrypt_ts ENCRYPTION='Y';
|
|
CREATE TRIGGER tde_db.trigger_encrypt_table AFTER INSERT ON tde_db.t_encrypt
|
|
FOR EACH ROW
|
|
begin
|
|
INSERT INTO tde_db.t_encrypt1 SET c11 = NEW.c1*-1, c22 = NEW.c2 , c33 = NEW.c3;
|
|
end|
|
|
INSERT INTO tde_db.t_encrypt(c2,c3) VALUES("transparent tablespace encryption",repeat('A', 200));
|
|
INSERT INTO tde_db.t_encrypt(c2,c3) VALUES("general tablespace option",repeat('A', 200));
|
|
INSERT INTO tde_db.t_encrypt(c2,c3) VALUES("page level encryption",repeat('A', 200));
|
|
INSERT INTO tde_db.t_encrypt2(f1,f2) VALUES(1,"transparent tablespace encryption");
|
|
INSERT INTO tde_db.t_encrypt2(f1,f2) VALUES(2,"general tablespace option");
|
|
SELECT c1,c2,right(c3, 20) FROM tde_db.t_encrypt LIMIT 10;
|
|
c1 c2 right(c3, 20)
|
|
1 transparent tablespace encryption AAAAAAAAAAAAAAAAAAAA
|
|
2 general tablespace option AAAAAAAAAAAAAAAAAAAA
|
|
3 page level encryption AAAAAAAAAAAAAAAAAAAA
|
|
SELECT c1,c2,right(c3, 20) FROM tde_db.t_encrypt WHERE MATCH c2 AGAINST ('tablespace');
|
|
c1 c2 right(c3, 20)
|
|
1 transparent tablespace encryption AAAAAAAAAAAAAAAAAAAA
|
|
2 general tablespace option AAAAAAAAAAAAAAAAAAAA
|
|
SELECT c1,c2,right(c3, 20) FROM tde_db.t_encrypt WHERE MATCH c2 AGAINST ('tablespace' IN BOOLEAN MODE);
|
|
c1 c2 right(c3, 20)
|
|
1 transparent tablespace encryption AAAAAAAAAAAAAAAAAAAA
|
|
2 general tablespace option AAAAAAAAAAAAAAAAAAAA
|
|
SELECT c1,c2,right(c3, 20) FROM tde_db.t_encrypt WHERE MATCH c2 AGAINST ('+tablespace -encryption' IN BOOLEAN MODE);
|
|
c1 c2 right(c3, 20)
|
|
2 general tablespace option AAAAAAAAAAAAAAAAAAAA
|
|
ALTER TABLE tde_db.t_encrypt DROP INDEX idx1;
|
|
SELECT c1,c2,right(c3, 20) FROM tde_db.t_encrypt LIMIT 10;
|
|
c1 c2 right(c3, 20)
|
|
1 transparent tablespace encryption AAAAAAAAAAAAAAAAAAAA
|
|
2 general tablespace option AAAAAAAAAAAAAAAAAAAA
|
|
3 page level encryption AAAAAAAAAAAAAAAAAAAA
|
|
ALTER TABLE tde_db.t_encrypt ADD COLUMN c4 CHAR(20) DEFAULT 'text';
|
|
SELECT c1,c2,right(c3, 20),c4 FROM tde_db.t_encrypt LIMIT 10;
|
|
c1 c2 right(c3, 20) c4
|
|
1 transparent tablespace encryption AAAAAAAAAAAAAAAAAAAA text
|
|
2 general tablespace option AAAAAAAAAAAAAAAAAAAA text
|
|
3 page level encryption AAAAAAAAAAAAAAAAAAAA text
|
|
CREATE VIEW tde_db.t_encrypt_view AS SELECT c1,c2 FROM tde_db.t_encrypt;
|
|
SELECT c2 FROM tde_db.t_encrypt_view LIMIT 10;
|
|
c2
|
|
transparent tablespace encryption
|
|
general tablespace option
|
|
page level encryption
|
|
SELECT A.c2,B.c2,right(B.c3,20) FROM tde_db.t_encrypt_view A , tde_db.t_encrypt B WHERE A.c2 = B.c2;
|
|
c2 c2 right(B.c3,20)
|
|
transparent tablespace encryption transparent tablespace encryption AAAAAAAAAAAAAAAAAAAA
|
|
general tablespace option general tablespace option AAAAAAAAAAAAAAAAAAAA
|
|
page level encryption page level encryption AAAAAAAAAAAAAAAAAAAA
|
|
DROP VIEW tde_db.t_encrypt_view;
|
|
SELECT c11,c22,right(c33, 20) FROM tde_db.t_encrypt1 LIMIT 10;
|
|
c11 c22 right(c33, 20)
|
|
-1 transparent tablespace encryption AAAAAAAAAAAAAAAAAAAA
|
|
-2 general tablespace option AAAAAAAAAAAAAAAAAAAA
|
|
-3 page level encryption AAAAAAAAAAAAAAAAAAAA
|
|
INSERT INTO tde_db.t_encrypt2(f1,f2) VALUES(2,"general tablespace option");
|
|
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
|
|
INSERT INTO tde_db.t_encrypt2(f1,f2) VALUES(8,"general tablespace option");
|
|
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`tde_db`.`t_encrypt2`, CONSTRAINT `t_encrypt2_ibfk_1` FOREIGN KEY (`f1`) REFERENCES `t_encrypt` (`c1`) ON UPDATE CASCADE)
|
|
SELECT f1,f2 FROM tde_db.t_encrypt2;
|
|
f1 f2
|
|
1 transparent tablespace encryption
|
|
2 general tablespace option
|
|
UPDATE tde_db.t_encrypt SET c1=10 WHERE c1=1;
|
|
SELECT f1,f2 FROM tde_db.t_encrypt2;
|
|
f1 f2
|
|
2 general tablespace option
|
|
10 transparent tablespace encryption
|
|
DROP DATABASE tde_db;
|
|
DROP DATABASE IF EXISTS tde_db;
|
|
CREATE DATABASE tde_db;
|
|
USE tde_db;
|
|
DROP TABLE IF EXISTS tde_db.t_encrypt;
|
|
CREATE TABLE tde_db.t_encrypt (c2 INT NOT NULL AUTO_INCREMENT ,c3 VARCHAR(255), c4 JSON ,c5 INT GENERATED ALWAYS AS (JSON_EXTRACT(c4,'$.key_a')) STORED,c6 INT GENERATED ALWAYS AS (JSON_EXTRACT(c4,'$.key_b')) VIRTUAL,c7 POINT NOT NULL SRID 0,spatial INDEX idx2 (c7) , PRIMARY KEY (c2,c3(100))) ENGINE=InnoDB TABLESPACE=encrypt_ts ENCRYPTION='Y';
|
|
CREATE PROCEDURE tde_db.txn_t_encrypt()
|
|
BEGIN
|
|
declare i int default 0;
|
|
declare rowcnt int default 0;
|
|
START TRANSACTION;
|
|
WHILE (i <= 2000) DO
|
|
SET i = i + 1;
|
|
SET rowcnt = rowcnt + 1;
|
|
INSERT INTO tde_db.t_encrypt(c3,c4,c7) VALUES (CONCAT(REPEAT('a',10),REPEAT(i,10)),'{ "key_a": 1, "key_b": 2, "key_c": 3 }',ST_GeomFromText('POINT(383293632 1754448)'));
|
|
IF (rowcnt = 3) THEN
|
|
UPDATE tde_db.t_encrypt SET c4 = '{ "key_a": 21, "key_b": 22, "key_c": 23 }' WHERE c2 = i-1 ;
|
|
DELETE FROM tde_db.t_encrypt WHERE c2 = i;
|
|
SAVEPOINT A;
|
|
END IF;
|
|
IF (rowcnt = 5) THEN
|
|
UPDATE tde_db.t_encrypt SET c4 = '{ "key_a": 41, "key_b": 42, "key_c": 43 }' WHERE c2 = i-1 ;
|
|
DELETE FROM tde_db.t_encrypt WHERE c2 = i;
|
|
SAVEPOINT B;
|
|
END IF;
|
|
IF (rowcnt = 10) THEN
|
|
ROLLBACK TO SAVEPOINT A;
|
|
COMMIT;
|
|
SET rowcnt = 0;
|
|
START TRANSACTION;
|
|
END IF;
|
|
END WHILE;
|
|
COMMIT;
|
|
end|
|
|
call tde_db.txn_t_encrypt();
|
|
SELECT COUNT(*) FROM tde_db.t_encrypt;
|
|
COUNT(*)
|
|
401
|
|
SELECT c2,RIGHT(c3,20),c4 FROM tde_db.t_encrypt LIMIT 10;
|
|
c2 RIGHT(c3,20) c4
|
|
1 aaaaaaaaaa1111111111 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
2 aaaaaaaaaa2222222222 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
11 11111111111111111111 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
12 12121212121212121212 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
21 21212121212121212121 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
22 22222222222222222222 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
31 31313131313131313131 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
32 32323232323232323232 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
41 41414141414141414141 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
42 42424242424242424242 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
SELECT c2,RIGHT(c3,20),c4 FROM tde_db.t_encrypt WHERE c2 > 500 AND c2 < 600;
|
|
c2 RIGHT(c3,20) c4
|
|
501 01501501501501501501 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
502 02502502502502502502 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
511 11511511511511511511 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
512 12512512512512512512 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
521 21521521521521521521 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
522 22522522522522522522 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
531 31531531531531531531 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
532 32532532532532532532 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
541 41541541541541541541 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
542 42542542542542542542 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
551 51551551551551551551 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
552 52552552552552552552 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
561 61561561561561561561 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
562 62562562562562562562 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
571 71571571571571571571 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
572 72572572572572572572 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
581 81581581581581581581 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
582 82582582582582582582 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
591 91591591591591591591 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
592 92592592592592592592 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
SELECT c2,RIGHT(c3,20),c4 FROM tde_db.t_encrypt ORDER BY c2 DESC LIMIT 10;
|
|
c2 RIGHT(c3,20) c4
|
|
2001 20012001200120012001 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
1992 19921992199219921992 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
1991 19911991199119911991 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
1982 19821982198219821982 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
1981 19811981198119811981 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
1972 19721972197219721972 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
1971 19711971197119711971 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
1962 19621962196219621962 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
1961 19611961196119611961 {"key_a": 1, "key_b": 2, "key_c": 3}
|
|
1952 19521952195219521952 {"key_a": 21, "key_b": 22, "key_c": 23}
|
|
DROP DATABASE tde_db;
|
|
DROP TABLESPACE encrypt_ts;
|
|
#########################################################################
|
|
# RESTART 4 : WITH KEYRING PLUGIN AND --INNODB_DIRECTORIES
|
|
#########################################################################
|
|
CREATE TABLESPACE encrypt_ts ADD DATAFILE 'MYSQL_TMP_DIR/encrypt_ts.ibd' ENCRYPTION='Y';
|
|
SELECT NAME, ENCRYPTION FROM INFORMATION_SCHEMA.INNODB_TABLESPACES where NAME='encrypt_ts';
|
|
NAME ENCRYPTION
|
|
encrypt_ts Y
|
|
CREATE DATABASE tde_db;
|
|
CREATE TABLE tde_db.t1(c1 INT PRIMARY KEY, c2 char(50)) ENGINE = InnoDB TABLESPACE encrypt_ts ENCRYPTION='Y';
|
|
INSERT INTO tde_db.t1 VALUES(0, 'abc');
|
|
INSERT INTO tde_db.t1 VALUES(1, 'xyz');
|
|
SELECT * FROM tde_db.t1;
|
|
c1 c2
|
|
0 abc
|
|
1 xyz
|
|
# Remote tablespace listing
|
|
encrypt_ts.ibd
|
|
DROP TABLE tde_db.t1;
|
|
DROP DATABASE tde_db;
|
|
#########################################################################
|
|
# Cleanup
|
|
#########################################################################
|
|
DROP TABLESPACE encrypt_ts;
|
|
# Restarting server without keyring to restore server state
|
|
# restart:
|