5.5 Плагины сервера MySQL
MySQL поддерживает API плагинов, что позволяет создавать плагины сервера. Плагины могут загружаться при запуске сервера или загружаться и выгружаться во время работы без перезапуска сервера. Поддерживаемые плагины включают, но не ограничиваются, движки хранения данных, INFORMATION_SCHEMA таблицы, плагины парсеров полнотекстового поиска, поддержку разбиения и расширения сервера.
В дистрибутивах MySQL включены несколько плагинов, реализующих расширения сервера:
Плагины для проверки подлинности попыток клиентов подключиться к серверу MySQL. Доступны плагины для нескольких протоколов аутентификации. См. Раздел 6.2.13, «Подключаемая аутентификация».
Плагин управления подключениями, который позволяет администраторам вводить увеличивающуюся задержку после определенного количества последовательных неудачных попыток подключения клиента. См. Раздел 6.4.2, «Плагины управления подключениями».
Плагин проверки паролей реализует политики силы паролей и оценивает силу потенциальных паролей. См. Раздел 6.4.3, «Плагин проверки паролей».
Плагины полусинхронной репликации реализуют интерфейс к функциям репликации, что позволяет источнику продолжать работу, пока по крайней мере один репликатор не ответит на каждую транзакцию. См. Раздел 16.3.9, «Полусинхронная репликация».
Группа репликации позволяет создавать высокодоступную распределённую службу MySQL в группе экземпляров серверов MySQL, с встроенной согласованностью данных, обнаружением и разрешением конфликтов, а также услугами членства в группе. См. Главу 17, «Группа репликации».
MySQL Enterprise Edition включает плагин пула потоков, который управляет потоками подключений для повышения производительности сервера за счёт эффективного управления потоками выполнения инструкций для большого числа клиентских подключений. См. Раздел 5.5.3, «Пул потоков MySQL Enterprise».
MySQL Enterprise Edition включает плагин аудита для мониторинга и регистрации активности подключений и запросов. См. Раздел 6.4.5, «Аудит MySQL Enterprise».
MySQL Enterprise Edition включает плагин брандмауэра, который реализует брандмауэр на уровне приложения, позволяющий администраторам баз данных разрешать или запрещать выполнение SQL-запросов на основе соответствия спискам разрешённых шаблонов запросов. См. Раздел 6.4.6, «Брандмауэр MySQL Enterprise».
Плагин переписывания запросов анализирует запросы, полученные сервером MySQL, и, возможно, переписывает их перед выполнением. См. Раздел 5.5.4, «Плагин переписывания запросов Rewriter».
Маркеры версий позволяют создавать и синхронизировать маркеры сервера, которые приложения могут использовать для предотвращения доступа к некорректным или устаревшим данным. Маркеры версий основаны на библиотеке плагинов, которая реализует плагин
version_tokensи набор загружаемых функций. См. Раздел 5.5.5, «Маркеры версий».Плагины хранилища ключей обеспечивают безопасное хранение конфиденциальной информации. См. Раздел 6.4.4, «Хранилище ключей MySQL».
Плагин X расширяет сервер MySQL, чтобы он мог функционировать как хранилище документов. Запуск плагина X позволяет серверу MySQL взаимодействовать с клиентами, используя протокол X, который предназначен для раскрытия возможностей хранения MySQL, совместимого с ACID, как хранилища документов. См. Раздел 19.4, «Плагин X».
Плагины фреймворка тестирования тестируют сервисы сервера. Более подробная информация о них доступна в разделе «Плагины для тестирования сервисов плагинов» документации MySQL Server Doxygen, по адресу https://dev.mysql.com/doc/index-other.html.
В следующих разделах описано, как установить и удалить плагины, а также как определить во время работы, какие плагины установлены, и получить информацию о них. Для получения информации о написании плагинов см. API плагинов MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.