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.