MySQL 8.3 Release Notes
本节描述如何安装或卸载 MySQL 企业数据屏蔽和去标识插件,该插件实现为一个插件库文件,包含插件和多个可加载函数。有关安装或卸载插件和可加载函数的一般信息,请参阅 第 7.6.1 节,“安装和卸载插件” 和 第 7.7.1 节,“安装和卸载可加载函数”。
要使服务器可以使用该插件,插件库文件必须位于 MySQL 插件目录中(由 plugin_dir
系统变量命名的目录)。如果必要,通过在服务器启动时设置 plugin_dir
的值来配置插件目录的位置。
插件库文件的基本名称是 data_masking
。文件名后缀因平台而异(例如,Unix 和 Unix-like 系统上的 .so
,Windows 上的 .dll
)。
要安装 MySQL 企业数据屏蔽和去标识插件和函数,请使用 INSTALL PLUGIN
和 CREATE FUNCTION
语句,根据您的平台调整 .so
后缀。
INSTALL PLUGIN data_masking SONAME 'data_masking.so';
CREATE FUNCTION gen_blocklist RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION gen_dictionary RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION gen_dictionary_drop RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION gen_dictionary_load RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION gen_range RETURNS INTEGER
SONAME 'data_masking.so';
CREATE FUNCTION gen_rnd_email RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION gen_rnd_pan RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION gen_rnd_ssn RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION gen_rnd_us_phone RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION mask_inner RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION mask_outer RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION mask_pan RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION mask_pan_relaxed RETURNS STRING
SONAME 'data_masking.so';
CREATE FUNCTION mask_ssn RETURNS STRING
SONAME 'data_masking.so';
如果插件和函数在复制源服务器上使用,请在所有副本服务器上安装它们,以避免复制问题。
一旦安装,如上所述,插件和函数将保持安装状态,直到卸载。要删除它们,请使用 UNINSTALL PLUGIN
和 DROP FUNCTION
语句:
UNINSTALL PLUGIN data_masking;
DROP FUNCTION gen_blocklist;
DROP FUNCTION gen_dictionary;
DROP FUNCTION gen_dictionary_drop;
DROP FUNCTION gen_dictionary_load;
DROP FUNCTION gen_range;
DROP FUNCTION gen_rnd_email;
DROP FUNCTION gen_rnd_pan;
DROP FUNCTION gen_rnd_ssn;
DROP FUNCTION gen_rnd_us_phone;
DROP FUNCTION mask_inner;
DROP FUNCTION mask_outer;
DROP FUNCTION mask_pan;
DROP FUNCTION mask_pan_relaxed;
DROP FUNCTION mask_ssn;