Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  MySQL Enterprise Data Masking and De-Identification Plugin Installation

8.5.3.1 MySQL 企业数据屏蔽和去标识化插件安装

本节描述了如何安装或卸载MySQL Enterprise Data Masking and De-Identification,它作为一个插件库文件,包含插件和多个可加载函数。关于安装或卸载插件和可加载函数的总体信息,请参见第7.6.1节,“插件安装和卸载”,和第7.7.1节,“可加载函数安装和卸载”

服务器可以使用插件库文件,必须将其放置在MySQL插件目录(由plugin_dir系统变量指定的目录)。如果必要,可以在服务器启动时设置插件目录位置,通过设置plugin_dir的值。

插件库文件的基本名称是data_masking。文件名后缀根据平台不同(例如,Unix和Unix-like系统为.so,Windows为.dll)。

要安装MySQL Enterprise Data Masking and De-Identification插件和函数,请使用INSTALL PLUGINCREATE 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 PLUGINDROP 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;