### 6.6.1 MySQL 企业加密安装

MySQL Enterprise Encryption 函数位于插件目录（由[`插件目录`](server-system-variables.html#sysvar_plugin_dir)系统变量）。函数库基名是`openssl_udf`并且后缀取决于平台。例如，Linux 或 Windows 上的文件名是`openssl_udf.so`要么`openssl_udf.dll`， 分别。

要从库文件安装函数，请使用[`创建函数`](create-function-loadable.html)陈述。要从库中加载所有函数，请使用这组语句，并根据需要调整文件名后缀：

```
CREATE FUNCTION asymmetric_decrypt RETURNS STRING
  SONAME 'openssl_udf.so';
CREATE FUNCTION asymmetric_derive RETURNS STRING
  SONAME 'openssl_udf.so';
CREATE FUNCTION asymmetric_encrypt RETURNS STRING
  SONAME 'openssl_udf.so';
CREATE FUNCTION asymmetric_sign RETURNS STRING
  SONAME 'openssl_udf.so';
CREATE FUNCTION asymmetric_verify RETURNS INTEGER
  SONAME 'openssl_udf.so';
CREATE FUNCTION create_asymmetric_priv_key RETURNS STRING
  SONAME 'openssl_udf.so';
CREATE FUNCTION create_asymmetric_pub_key RETURNS STRING
  SONAME 'openssl_udf.so';
CREATE FUNCTION create_dh_parameters RETURNS STRING
  SONAME 'openssl_udf.so';
CREATE FUNCTION create_digest RETURNS STRING
  SONAME 'openssl_udf.so';
```

安装后，这些功能会在服务器重新启动时保持安装状态。要卸载函数，请使用[`拖放功能`](drop-function-loadable.html)陈述：

```
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;
```

在里面[`创建函数`](create-function-loadable.html)和[`拖放功能`](drop-function-loadable.html)语句，函数名称必须以小写形式指定。这与它们在函数调用时的使用不同，您可以使用任何字母大小写。

这[`创建函数`](create-function-loadable.html)和[`拖放功能`](drop-function-loadable.html)声明要求[`插入`](privileges-provided.html#priv_insert)和[`降低`](privileges-provided.html#priv_drop)特权，分别为`mysql`数据库。
