Spec-Zone.ru › MySQL 8.4

8.5.2.1 Установка компонента MySQL Enterprise Data Masking и De-Identification

Компоненты расширяют доступ к функциональности MySQL Enterprise Data Masking и De-Identification. Ранее MySQL реализовывал функции маскирования и обезличивания как библиотеку плагинов, содержащую плагин и несколько загружаемых функций. Перед началом установки компонента удалите плагин data_masking и все его загружаемые функции, чтобы избежать конфликтов. Инструкции см. в разделе 8.5.3.1 «Установка плагина MySQL Enterprise Data Masking и De-Identification».

Базовые таблицы и компоненты MySQL Enterprise Data Masking и De-Identification:

  • Таблица masking_dictionaries

    Назначение: Таблица, обеспечивающая постоянное хранение словарей и терминов маскирования. Хотя схема mysql системы является традиционным вариантом хранения, также разрешено создание отдельной схемы для этой цели. Отдельная схема может быть предпочтительнее по следующим причинам:

    • Схема системы mysql не резервируется логическим резервным копированием, таким как mysqldump или операции загрузки.

    • Отдельная схема упрощает внешнюю репликацию.

    • Пользователю или роли не требуются привилегии схемы mysql при выполнении связанных задач маскирования данных в выделенной схеме.

  • Компонент component_masking

    Назначение: Компонент реализует основную функциональность маскирования и предоставляет ее как службы.

    URN: file://component_masking

  • Компонент component_masking_functions

    Назначение: Компонент предоставляет всю функциональность компонента component_masking в виде загружаемых функций. Некоторые функции требуют динамического разрешения MASKING_DICTIONARIES_ADMIN.

    URN: file://component_masking_functions

Если компоненты и функции используются на сервере источника репликации, установите их также на всех серверах репликации, чтобы избежать проблем с репликацией. При загрузке компонентов информация о них доступна, как описано в разделе 7.5.2 «Получение информации о компонентах». Общие сведения об установке или удалении компонентов см. в разделе 7.5.1 «Установка и удаление компонентов».

MySQL Enterprise Data Masking и De-Identification поддерживают эти процедуры настройки и удаления:

  • Установка с использованием схемы mysql системы

  • Установка с использованием выделенной схемы

  • Удаление компонентов MySQL Enterprise Data Masking и De-Identification

Установка с использованием схемы mysql системы
Примечание

Рекомендуется использовать выделенную схему для хранения словарей маскирования данных (см. Установка с использованием выделенной схемы).

Для настройки MySQL Enterprise Data Masking и De-Identification:

  1. Запустите masking_functions_install.sql для добавления таблицы masking_dictionaries в схему mysql и установки компонентов. Скрипт находится в каталоге share вашей установки MySQL.

    $> mysql -u root -p -D mysql < [path/]masking_functions_install.sql
    Enter password: (enter root password here)
    
Установка с использованием выделенной схемы

Для настройки MySQL Enterprise Data Masking и De-Identification:

  1. Создайте базу данных для хранения таблицы masking_dictionaries. Например, для использования mask_db в качестве имени базы данных выполните это утверждение:

    $> mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS mask_db"
    Enter password: (enter root password here)
    
  2. Запустите masking_functions_install.sql для добавления таблицы masking_dictionaries в схему mask_db и установки компонентов. Скрипт находится в каталоге share вашей установки MySQL.

    $> mysql -u root -p -D mask_db < [path/]masking_functions_install.sql
    Enter password: (enter root password here)
    
  3. Установите и сохраните схему mask_db при запуске, добавив ключевое слово PERSIST_ONLY перед именем только для чтения переменной component_masking.masking_database.

    $> mysql -u root -p -e "SET PERSIST_ONLY component_masking.masking_database=mask_db"
    Enter password: (enter root password here)
    

    После изменения переменной перезапустите сервер, чтобы новое значение вступило в силу.

Удаление компонентов MySQL Enterprise Data Masking и De-Identification

Для удаления MySQL Enterprise Data Masking и De-Identification, используя схему системы mysql:

  1. Запустите masking_functions_uninstall.sql для удаления таблицы masking_dictionaries из соответствующей схемы и удаления компонентов. Скрипт находится в каталоге share вашей установки MySQL. Здесь в примере указана база данных mysql.

    $> mysql -u root -p -D mysql < [path/]masking_functions_uninstall.sql
    Enter password: (enter root password here)
    

Для удаления MySQL Enterprise Data Masking и De-Identification при использовании выделенной схемы:

  1. Запустите masking_functions_uninstall.sql для удаления таблицы masking_dictionaries из соответствующей схемы и удаления компонентов. Скрипт находится в каталоге share вашей установки MySQL. Здесь в примере указана база данных mask_db.

    $> mysql -u root -p -D mask_db < [path/]masking_functions_uninstall.sql
    Enter password: (enter root password here)
    
  2. Прекратите сохранение переменной component_masking.masking_database.

    $> mysql -u root -p -e "RESET PERSIST component_masking.masking_database"
    Enter password: (enter root password here)
    
  3. [Необязательно] Удалите выделенную схему, чтобы гарантировать, что она не используется для других целей.

    DROP DATABASE mask_db;
    

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/data-masking-components-installation.html

Spec-Zone.ru

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