MySQL 8.0 Release Notes
        MySQL 8.0 Source Code Documentation
        
The following table lists each function that is loadable at runtime and provides a short description of each one. For a table listing built-in functions and operators, see Section 14.1, “Built-In Function and Operator Reference”
For general information about loadable functions, see Section 7.7, “MySQL Server Loadable Functions”.
Table 14.2 Loadable Functions
| Name | Description | Introduced | Deprecated | 
|---|---|---|---|
| asymmetric_decrypt() | Decrypt ciphertext using private or public key | ||
| asymmetric_derive() | Derive symmetric key from asymmetric keys | ||
| asymmetric_encrypt() | Encrypt cleartext using private or public key | ||
| asymmetric_sign() | Generate signature from digest | ||
| asymmetric_verify() | Verify that signature matches digest | ||
| asynchronous_connection_failover_add_managed() | Add a replication source server in a managed group to the source list | 8.0.23 | |
| asynchronous_connection_failover_add_source() | Add a replication source server to the source list | 8.0.22 | |
| asynchronous_connection_failover_delete_managed() | Remove managed group of replication source servers from the source list | 8.0.23 | |
| asynchronous_connection_failover_delete_source() | Remove a replication source server from the source list | 8.0.22 | |
| audit_api_message_emit_udf() | Add message event to audit log | ||
| audit_log_encryption_password_get() | Fetch audit log encryption password | ||
| audit_log_encryption_password_set() | Set audit log encryption password | ||
| audit_log_filter_flush() | Flush audit log filter tables | ||
| audit_log_filter_remove_filter() | Remove audit log filter | ||
| audit_log_filter_remove_user() | Unassign audit log filter from user | ||
| audit_log_filter_set_filter() | Define audit log filter | ||
| audit_log_filter_set_user() | Assign audit log filter to user | ||
| audit_log_read() | Return audit log records | ||
| audit_log_read_bookmark() | Bookmark for most recent audit log event | ||
| audit_log_rotate() | Rotate audit log file | ||
| create_asymmetric_priv_key() | Create private key | ||
| create_asymmetric_pub_key() | Create public key | ||
| create_dh_parameters() | Generate shared DH secret | ||
| create_digest() | Generate digest from string | ||
| firewall_group_delist() | Remove account from firewall group profile | 8.0.23 | |
| firewall_group_enlist() | Add account to firewall group profile | 8.0.23 | |
| flush_rewrite_rules() | Load rewrite_rules table into Rewriter cache | ||
| gen_blacklist() | Perform dictionary term replacement | 8.0.23 | |
| gen_blocklist() | Perform dictionary term replacement | 8.0.33 | |
| gen_blocklist() | Perform dictionary term replacement | 8.0.23 | |
| gen_dictionary() | Return random term from dictionary | 8.0.33 | |
| gen_dictionary_drop() | Remove dictionary from registry | ||
| gen_dictionary_load() | Load dictionary into registry | ||
| gen_dictionary() | Return random term from dictionary | ||
| gen_range() | Generate random number within range | 8.0.33 | |
| gen_range() | Generate random number within range | ||
| gen_rnd_canada_sin() | Generate random Canada Social Insurance Number | 8.0.33 | |
| gen_rnd_email() | Generate random email address | 8.0.33 | |
| gen_rnd_email() | Generate random email address | ||
| gen_rnd_iban() | Generate random International Bank Account Number | 8.0.33 | |
| gen_rnd_pan() | Generate random payment card Primary Account Number | 8.0.33 | |
| gen_rnd_pan() | Generate random payment card Primary Account Number | ||
| gen_rnd_ssn() | Generate random US Social Security Number | 8.0.33 | |
| gen_rnd_ssn() | Generate random US Social Security Number | ||
| gen_rnd_uk_nin() | Generate random United Kingdom National Insurance Number | 8.0.33 | |
| gen_rnd_us_phone() | Generate random US phone number | 8.0.33 | |
| gen_rnd_us_phone() | Generate random US phone number | ||
| gen_rnd_uuid() | Generate random Universally Unique Identifier | 8.0.33 | |
| group_replication_disable_member_action() | Enable a member action so that the member does not take it in the specified situation | ||
| group_replication_enable_member_action() | Enable a member action for the member to take in the specified situation | ||
| group_replication_get_communication_protocol() | Return Group Replication protocol version | ||
| group_replication_get_write_concurrency() | Return maximum number of consensus instances executable in parallel | ||
| group_replication_reset_member_actions() | Reset the member actions configuration to the default settings | ||
| group_replication_set_as_primary() | Assign group member as new primary | ||
| group_replication_set_communication_protocol() | Set Group Replication protocol version | ||
| group_replication_set_write_concurrency() | Set maximum number of consensus instances executable in parallel | ||
| group_replication_switch_to_multi_primary_mode() | Change group from single-primary to multi-primary mode | ||
| group_replication_switch_to_single_primary_mode() | Change group from multi-primary to single-primary mode | ||
| keyring_aws_rotate_cmk() | Rotate AWS customer master key | ||
| keyring_aws_rotate_keys() | Rotate keys in keyring_aws storage file | ||
| keyring_hashicorp_update_config() | Cause runtime keyring_hashicorp reconfiguration | ||
| keyring_key_fetch() | Fetch keyring key value | ||
| keyring_key_generate() | Generate random keyring key | ||
| keyring_key_length_fetch() | Return keyring key length | ||
| keyring_key_remove() | Remove keyring key | ||
| keyring_key_store() | Store key in keyring | ||
| keyring_key_type_fetch() | Return keyring key type | ||
| load_rewrite_rules() | Rewriter plugin helper routine | ||
| mask_canada_sin() | Mask Canada Social Insurance Number | 8.0.33 | |
| mask_iban() | Mask International Bank Account Number | 8.0.33 | |
| mask_inner() | Mask interior part of string | 8.0.33 | |
| mask_inner() | Mask interior part of string | ||
| mask_outer() | Mask left and right parts of string | 8.0.33 | |
| mask_outer() | Mask left and right parts of string | ||
| mask_pan() | Mask payment card Primary Account Number part of string | 8.0.33 | |
| mask_pan() | Mask payment card Primary Account Number part of string | ||
| mask_pan_relaxed() | Mask payment card Primary Account Number part of string | 8.0.33 | |
| mask_pan_relaxed() | Mask payment card Primary Account Number part of string | ||
| mask_ssn() | Mask US Social Security Number | 8.0.33 | |
| mask_ssn() | Mask US Social Security Number | ||
| mask_uk_nin() | Mask United Kingdom National Insurance Number | 8.0.33 | |
| mask_uuid() | Mask Universally Unique Identifier part of string | 8.0.33 | |
| masking_dictionary_remove() | Remove dictionary from the database table | 8.0.33 | |
| masking_dictionary_term_add() | Add new term to the dictionary | 8.0.33 | |
| masking_dictionary_term_remove() | Remove existing term from the dictionary | 8.0.33 | |
| mysql_firewall_flush_status() | Reset firewall status variables | ||
| mysql_query_attribute_string() | Fetch query attribute value | 8.0.23 | |
| normalize_statement() | Normalize SQL statement to digest form | ||
| read_firewall_group_allowlist() | Update firewall group profile recorded-statement cache | 8.0.23 | |
| read_firewall_groups() | Update firewall group profile cache | 8.0.23 | |
| read_firewall_users() | Update firewall account profile cache | 8.0.26 | |
| read_firewall_whitelist() | Update firewall account profile recorded-statement cache | 8.0.26 | |
| service_get_read_locks() | Acquire locking service shared locks | ||
| service_get_write_locks() | Acquire locking service exclusive locks | ||
| service_release_locks() | Release locking service locks | ||
| set_firewall_group_mode() | Establish firewall group profile operational mode | 8.0.23 | |
| set_firewall_mode() | Establish firewall account profile operational mode | 8.0.26 | |
| version_tokens_delete() | Delete tokens from version tokens list | ||
| version_tokens_edit() | Modify version tokens list | ||
| version_tokens_lock_exclusive() | Acquire exclusive locks on version tokens | ||
| version_tokens_lock_shared() | Acquire shared locks on version tokens | ||
| version_tokens_set() | Set version tokens list | ||
| version_tokens_show() | Return version tokens list | ||
| version_tokens_unlock() | Release version tokens locks |