MySQL 9.1 Release Notes
        
Previously, MySQL enabled masking and de-identification capabilities using a server-side plugin, but transitioned to use the component infrastructure as an alternative implementation. The following table briefly compares MySQL Enterprise Data Masking and De-Identification components and the plugin library to provide an overview of their differences. It may assist you in making the transition from the plugin to components.
Note
Only the data-masking components or the plugin should be enabled at a time. Enabling both components and the plugin is unsupported and results may not be as anticipated.
Table 8.46 Comparison Between Data-Masking Components and Plugin Elements
| Category | Components | Plugin | 
|---|---|---|
| Interface | Service functions, loadable functions | Loadable functions | 
| Support for multibyte character sets | Yes, for general-purpose masking functions | No | 
| General-purpose masking functions | mask_inner(),mask_outer() | mask_inner(),mask_outer() | 
| Masking of specific types | PAN, SSN, IBAN, UUID, Canada SIN, UK NIN | PAN, SSN | 
| Random generation, specific types | email, US phone, PAN, SSN, IBAN, UUID, Canada SIN, UK NIN | email, US phone, PAN, SSN | 
| Random generation of integer from given range | Yes | Yes | 
| Persisting substitution dictionaries | Database | File | 
| Privilege to manage dictionaries | Dedicated privilege | FILE | 
| Automated loadable-function registration/deregistration during installation/uninstallation | Yes | No | 
| Enhancements to existing functions | More arguments added to the gen_rnd_email()function | N/A |