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, «Маркеры версий».Плагины хранилища ключей обеспечивают безопасное хранение конфиденциальной информации. См. Раздел 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.