7.5 Компоненты MySQL
Сервер MySQL включает инфраструктуру на основе компонентов для расширения возможностей сервера. Компонент предоставляет услуги, доступные серверу и другим компонентам. (Что касается использования сервисов, сервер является компонентом, равным другим компонентам.) Компоненты взаимодействуют друг с другом только через предоставляемые ими услуги.
Распределения MySQL включают несколько компонентов, реализующих расширения сервера:
Компоненты для настройки ведения журналов ошибок. См. Раздел 7.4.2, «Журнал ошибок» и Раздел 7.5.3, «Компоненты журналов ошибок».
Компонент для проверки паролей. См. Раздел 8.4.3, «Компонент проверки паролей».
Компоненты хранилища ключей обеспечивают безопасное хранение конфиденциальной информации. См. Раздел 8.4.4, «Хранилище ключей MySQL».
Компонент, который позволяет приложениям добавлять свои собственные события сообщений в журнал аудита. См. Раздел 8.4.6, «Компонент сообщений аудита».
Компонент, реализующий загружаемую функцию для доступа к атрибутам запроса. См. Раздел 11.6, «Атрибуты запроса».
Компонент для планирования активно выполняемых задач. См. Раздел 7.5.5, «Компонент планировщика».
Системные и переменные состояния, реализованные компонентом, отображаются при установке компонента и имеют имена, начинающиеся с префикса, специфичного для компонента. Например, компонент фильтрации журналов ошибок log_filter_dragnet реализует системную переменную, названную log_error_filter_rules, полное имя которой dragnet.log_error_filter_rules. Для ссылки на эту переменную используйте полное имя.
В следующих разделах описывается, как устанавливать и удалять компоненты, а также как определить во время выполнения, какие компоненты установлены, и получить информацию о них.
Для получения информации об внутренней реализации компонентов обратитесь к документации MySQL Server Doxygen, доступной по адресу https://dev.mysql.com/doc/index-other.html. Например, эта информация важна, если вы намерены создавать свои собственные компоненты, чтобы понять, как они работают.
© 2025 Oracle
Licensed under the GPLv2 License.