您以 SET ENCRYPTION PASSWORD 声明的口令和提示不会以明文存储在系统目录的任何表内,系统目标中也不维护包含加密的数据的列或表的记录。
然而,要防止其他用户访问加密的数据或口令的明文,您必须避免可能违反口令的保密性的活动:
-- reset session encryption password set encryption password null; -- create procedure without password create procedure p1 (); insert into tab2 select (decrypt_char (col1)) from tab1; end procedure; -- set session encryption password set encryption password ("PASSWD2"); -- insert data insert into tab1 values (encrypt_aes ('WXY')); -- call procedure
从 SET EXPLAIN 语句的输出总是显示 password 和 hint 参数为 XXXXX,而不显示实际的 password 或 hint 值。