6.6.1 Установка шифрования MySQL Enterprise
Функции шифрования MySQL Enterprise расположены в файле библиотеки загружаемых функций, установленной в каталоге плагинов (каталог, указанный переменной системы plugin_dir). Базовое имя библиотеки функций — openssl_udf, а суффикс зависит от платформы. Например, имя файла на Linux или Windows соответственно — openssl_udf.so или openssl_udf.dll.
Для установки функций из файла библиотеки используйте оператор CREATE
FUNCTION. Чтобы загрузить все функции из библиотеки, используйте следующий набор операторов, при необходимости изменяя суффикс имени файла:
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:
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 и DROP
FUNCTION имена функций должны быть указаны в нижнем регистре. Это отличается от их использования во время вызова функции, для которого можно использовать любой регистр.
Операторы CREATE
FUNCTION и DROP
FUNCTION требуют, соответственно, привилегии INSERT и DROP для базы данных mysql.
© 2025 Oracle
Licensed under the GPLv2 License.