MySQL企业加密安装
MySQL Enterprise Encryption函数位于安装在插件目录(由plugin_dir
系统变量命名的目录)中的用户定义函数(UDF)库文件中。UDF库的基本名称为openssl_udf
,后缀取决于平台。例如,Linux或Windows上的文件名分别是openssl_udf.so
或openssl_udf.dll
。
要从库文件安装功能,请使用以下CREATE FUNCTION
语句。要从库中加载所有函数,请使用以下语句集(根据需要调整文件名后缀):
CREATE FUNCTION asymmetric_decryptRETURNS STRING SONAME 'openssl_udf.so';CREATE FUNCTION asymmetric_deriveRETURNS STRING SONAME 'openssl_udf.so';CREATE FUNCTION asymmetric_encryptRETURNS STRING SONAME 'openssl_udf.so';CREATE FUNCTION asymmetric_signRETURNS STRING SONAME 'openssl_udf.so';CREATE FUNCTION asymmetric_verifyRETURNS INTEGERSONAME 'openssl_udf.so';CREATE FUNCTION create_asymmetric_priv_keyRETURNS STRING SONAME 'openssl_udf.so';CREATE FUNCTION create_asymmetric_pub_keyRETURNS STRING SONAME 'openssl_udf.so';CREATE FUNCTION create_dh_parametersRETURNS STRING SONAME 'openssl_udf.so';CREATE FUNCTION create_digestRETURNS STRING SONAME 'openssl_udf.so';
一旦安装,UDF将在服务器重新启动时保持安装状态。要卸载UDF,请使用以下DROP FUNCTION
语句。例如,要卸载密钥生成功能,请执行以下操作:
DROP FUNCTION create_asymmetric_priv_key;DROP FUNCTION create_asymmetric_pub_key;
在CREATE FUNCTION
and DROP FUNCTION
语句中,函数名称必须用小写字母指定。这与它们在函数调用时的用法不同,在此情况下,您可以使用任何大写字母。
该CREATE FUNCTION
和DROP FUNCTION
语句需要INSERT
和DROP
各自权限,对mysql
数据库。