MySQL Proxy 是一种在网络上使用 MySQL 网络协议进行通讯的应用,提供了一或多个 MySQL server 与一或多个 MySQL client 之间的通讯功能。因为 MySQL Proxy 使用的是 MySQL 网络协议,故其能够在不作任何修改的状况下,配合任何符合该协议的且与 MySQL 兼容的客户端一块儿使用。这其中也包括 MySQL 的命令行客户端,任何使用了 MySQL 客户端库的客户端,以及任何支持 MySQL 网络协议的链接器(connector)。
在最基本的配置下,MySQL Proxy 仅简单的将自身至于服务器和客户端之间,负责将 query 从客户端传递到 MySQL 服务器,再未来自 MySQL 服务器的应答返回给适当的客户端。在更加高级的配置下,MySQL Proxy 能够用来监视和改变客户端和服务器之间的通讯。查询注入(query interception)功能容许你增长性能分析命令(profiling),且能够经过 Lua 脚本语言对注入的命令进行脚本化控制。
proxy 容许你对 query 执行额外的监控、过滤,或者操纵,而不须要你对客户端作任何修改,甚至能够作到令客户端不感知其正在于 proxy 通讯而不是与真正的 MySQL 服务器通讯。
该文档覆盖了 MySQL Proxy 0.8.2 。同时 MySQL Proxy 包含第三方代码。关于第三方组件的 license 参看附录 A 。
[Warning] MySQL Proxy is currently an Alpha release and should not be used within production environments. [Important] MySQL Proxy is compatible with MySQL 5.0 or later.