暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

5.6 MySQL服务器插件

原创 由迪 2020-08-14
818

MySQL支持用于创建服务器组件的插件API。可以在服务器启动时加载插件,也可以在运行时加载和卸载插件,而无需重新启动服务器。该接口支持的组件包括但不限于存储引擎,INFORMATION_SCHEMA表,全文分析器插件和服务器扩展。

MySQL发行版包含几个实现服务器扩展的插件:

  • 用于验证客户端尝试连接到MySQL Server的插件。插件可用于多种身份验证协议。请参见第6.2.17节“可插入身份验证”
  • 连接控制插件,使管理员能够在一定数量的连续失败的客户端连接尝试之后引入增加的延迟。请参见 第6.4.2节“连接控制插件”
  • 密码验证插件可实施密码强度策略并评估潜在密码的强度。请参见 第6.4.3节“密码验证组件”
  • 半同步复制插件为复制功能实现了一个接口,只要至少有一个副本已对每个事务作出响应,复制功能便允许源继续运行。请参见第17.4.9节“同步复制”
  • 使用组复制,您可以跨一组MySQL服务器实例创建高度可用的分布式MySQL服务,并具有内置的数据一致性,冲突检测和解决以及组成员资格服务。请参见 第18章,组复制
  • MySQL Enterprise Edition包含一个线程池插件,该插件通过有效管理大量客户端连接的语句执行线程来管理连接线程,从而提高服务器性能。请参见第5.6.3节“ MySQL企业线程池”
  • MySQL Enterprise Edition包含一个审计插件,用于监视和记录连接和查询活动。请参见第6.4.5节“ MySQL企业审核”
  • MySQL Enterprise Edition包含一个防火墙插件,该插件实现了应用程序级防火墙,以使数据库管理员可以根据与接受的语句模式的白名单匹配来允许或拒绝SQL语句执行。请参见 第6.4.7节“ MySQL企业防火墙”
  • 查询重写插件检查MySQL Server收到的语句,并可能在服务器执行它们之前对其进行重写。请参见第5.6.4节“重写器查询重写插件”第5.6.5节“ ddl_rewriter插件”
  • 通过版本令牌,可以创建服务器令牌并围绕服务器令牌进行同步,应用程序可以使用这些令牌来防止访问不正确或过时的数据。版本令牌基于一个实现了version_tokens插件和一组用户定义功能的插件库 。请参见第5.6.6节“版本令牌”
  • 密钥环插件可为敏感信息提供安全的存储。请参见第6.4.4节“ MySQL密钥环”
  • X插件扩展了MySQL Server的功能,使其能够用作文档存储。运行X插件使MySQL Server可以使用X协议与客户端通信,该协议旨在将MySQL的ACID兼容存储功能公开为文档存储。请参见第20.5节“ X插件”
  • 克隆允许InnoDB从本地或远程MySQL服务器实例克隆数据。请参见 第5.6.7节“克隆插件”
  • 测试框架插件测试服务器服务。有关这些插件的信息,请参见MySQL Server Doxygen文档的“用于测试插件服务的插件”部分,网址为 https://dev.mysql.com/doc/index-other.html。

以下各节介绍如何安装和卸载插件,以及如何在运行时确定安装了哪些插件并获取有关它们的信息。有关编写插件的信息,请参见MySQL插件API

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论