MySQL 服务器包含一个基于组件的基础架构,用于扩展服务器功能。组件提供可用于服务器和其他组件的服务。(关于服务使用,服务器是一个组件,与其他组件相等。)组件仅通过它们提供的服务相互交互。
MySQL 发行版包含几个实现服务器扩展的组件
用于配置错误日志记录的组件。请参阅 第 7.4.2 节,“错误日志” 和 第 7.5.3 节,“错误日志组件”。
用于检查密码的组件。请参阅 第 8.4.3 节,“密码验证组件”。
Keyring 组件提供敏感信息的安全存储。请参阅 第 8.4.4 节,“MySQL Keyring”。
一个允许应用程序将它们自己的消息事件添加到审核日志的组件。请参阅 第 8.4.6 节,“审核消息组件”。
一个实现可加载函数以访问查询属性的组件。请参阅 第 11.6 节,“查询属性”。
用于调度积极执行任务的组件。请参阅 第 7.5.5 节,“调度程序组件”。
一个允许创建和使用用 JavaScript 编写的 MySQL 存储程序的组件。请参阅 第 7.5.6 节,“多语言引擎组件 (MLE)”。
由组件实现的系统变量和状态变量在安装组件时公开,并具有以组件特定前缀开头的名称。例如,log_filter_dragnet
错误日志过滤器组件实现了一个名为 log_error_filter_rules
的系统变量,其完整名称为 dragnet.log_error_filter_rules
。要引用此变量,请使用完整名称。
以下部分介绍如何安装和卸载组件,以及如何在运行时确定已安装哪些组件并获取有关它们的信息。
有关组件内部实现的信息,请参阅 MySQL 服务器 Doxygen 文档,可在 https://dev.mysqlserver.cn/doc/index-other.html 找到。例如,如果您打算编写自己的组件,那么了解这些信息对于理解组件的工作原理非常重要。