MySQL 8.4 Release Notes
8.6.1 MySQL 企业加密安装和升级
这些函数由 MySQL 组件 component_enterprise_encryption
提供,安装组件将安装所有函数。
MySQL 企业加密函数由 MySQL component_enterprise_encryption
组件提供。升级信息,请见升级 MySQL 企业加密。
如果您从 MySQL 8.0.30 之前的版本升级:在安装组件之前,使用DROP FUNCTION
语句卸载任何遗留函数:
DROP FUNCTION asymmetric_decrypt;
DROP FUNCTION asymmetric_derive;
DROP FUNCTION asymmetric_encrypt;
DROP FUNCTION asymmetric_sign;
DROP FUNCTION asymmetric_verify;
DROP FUNCTION create_asymmetric_priv_key;
DROP FUNCTION create_asymmetric_pub_key;
DROP FUNCTION create_dh_parameters;
DROP FUNCTION create_digest;
函数名称必须以小写指定。这些语句需要DROP
权限对 mysql
数据库。
要安装组件,执行以下INSTALL COMPONENT
语句:
INSTALL COMPONENT "file://component_enterprise_encryption";
INSTALL COMPONENT
需要INSERT
权限对 mysql.component
系统表,因为它将向该表添加一行以注册组件。要验证组件是否安装,执行以下语句:
SELECT * FROM mysql.component;
在mysql.component
中列出的组件由加载服务在启动序列中加载。
如果您需要卸载组件,请使用UNINSTALL COMPONENT
语句:
UNINSTALL COMPONENT "file://component_enterprise_encryption";
卸载组件卸载所有函数。更多详细信息,请见第7.5.1节,“安装和卸载组件”。
Note
安装组件将安装所有函数,所以您不需要使用CREATE FUNCTION
语句像更早的MySQL版本那样创建它们。
当您已经安装了组件,如果您想让组件函数支持由遗留函数生产的内容进行解密和验证,请将enterprise_encryption.rsa_support_legacy_padding
系统变量设置为ON
。另外,如果您想更改组件函数生成的RSA密钥的最大长度,请使用enterprise_encryption.maximum_rsa_key_size
系统变量设置一个合适的最大值。配置信息请见第8.6.2节,“MySQL企业加密配置”。