7.6 Плагины сервера MySQL
MySQL поддерживает API плагинов, позволяющий создавать плагины сервера. Плагины могут загружаться при запуске сервера или загружаться и выгружаться во время работы без перезапуска сервера. Поддерживаемые плагины включают, но не ограничиваются, движки хранения данных, INFORMATION_SCHEMA таблицы, плагины парсеров полнотекстового поиска и расширения сервера.
Дистрибутивы MySQL включают несколько плагинов, реализующих расширения сервера:
Плагины для аутентификации попыток подключения клиентов к MySQL Server. Доступны плагины для нескольких протоколов аутентификации. См. Раздел 8.2.17, «Подключаемая аутентификация».
Плагин управления подключениями, который позволяет администраторам вводить увеличение задержки после определенного количества последовательных неудачных попыток подключения клиентов. См. Раздел 8.4.2, «Плагины управления подключениями».
Плагин проверки паролей реализует политики сложности паролей и оценивает силу потенциальных паролей. См. Раздел 8.4.3, «Компонент проверки паролей».
Плагины полусинхронной репликации реализуют интерфейс репликации, который позволяет источнику продолжать работу, пока хотя бы один репликатор не ответит на каждую транзакцию. См. Раздел 19.4.10, «Полусинхронная репликация».
Групповая репликация позволяет создавать высокодоступную распределённую службу MySQL на группе экземпляров сервера MySQL с встроенной согласованностью данных, обнаружением и разрешением конфликтов, а также службами членства в группе. См. Главу 20, Групповая репликация.
MySQL Enterprise Edition включает плагин пула потоков, который управляет потоками подключений для повышения производительности сервера, эффективно управляя потоками выполнения инструкций для большого количества подключений клиентов. См. Раздел 7.6.3, «Пулы потоков MySQL Enterprise».
MySQL Enterprise Edition включает плагин аудита для мониторинга и протоколирования активности подключений и запросов. См. Раздел 8.4.5, «Аудит MySQL Enterprise».
MySQL Enterprise Edition включает плагин брандмауэра, который реализует брандмауэр на уровне приложения, чтобы предоставить администраторам баз данных возможность разрешать или запрещать выполнение SQL-запросов на основе сопоставления с разрешёнными списками шаблонов принятых инструкций. См. Раздел 8.4.7, «Брандмауэр MySQL Enterprise».
Плагины переписывания запросов анализируют запросы, полученные MySQL Server, и, возможно, переписывают их перед выполнением сервером. См. Раздел 7.6.4, «Плагин переписывания запросов Rewriter» и Раздел 7.6.5, «Плагин ddl_rewriter».
Маркеры версий позволяют создавать и синхронизировать маркеры сервера, которые приложения могут использовать для предотвращения доступа к неверным или устаревшим данным. Маркеры версий основаны на библиотеке плагинов, которая реализует
version_tokensплагин и набор загружаемых функций. См. Раздел 7.6.6, «Маркеры версий».Плагины Keyring обеспечивают безопасное хранение конфиденциальной информации. См. Раздел 8.4.4, «Сервисы ключей MySQL».
Плагин X расширяет MySQL Server, чтобы он мог функционировать как хранилище документов. Запуск плагина X позволяет MySQL Server взаимодействовать с клиентами, используя протокол X, который разработан для экспонирования возможностей хранилища MySQL, совместимого с ACID, как хранилище документов. См. Раздел 22.5, «Плагин X».
Плагин Clone позволяет клонировать
InnoDBданные с локального или удаленного экземпляра сервера MySQL. См. Раздел 7.6.7, «Плагин Clone».Плагины фреймворка тестируют сервисы сервера. Сведения о плагинах см. в разделе Плагины для тестирования плагинов сервисов в документации Doxygen MySQL Server, доступной по адресу https://dev.mysql.com/doc/index-other.html.
В следующих разделах описано, как установить и удалить плагины, а также как определить во время выполнения, какие плагины установлены, и получить информацию о них. Сведения о написании плагинов см. в API плагинов MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.