Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/enterprise-encryption-installation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API