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 Encryption Installation and Upgrading

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企业加密配置”