MySQL Proxy 是一個中介層程式,位於客戶端與 MySQL Server 之間,可攔截、分析、轉發 SQL 請求,實現讀寫分離、負載均衡、SQL 審計、故障轉移等功能。mysqlnd 透過 Plugin API 可作為 Proxy 的底層通訊驅動。

傳統模式下,PHP 擴展直接呼叫 libmysqlclient 與 Server 通訊;引入 mysqlnd 後,擴展改用原生驅動,並可透過 Plugin API 掛載 Proxy 邏輯,實現透明的連線池、查詢路由等高級特性。
./configure \ --prefix=/usr/local/php-5.3.29-production \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --enable-mysqlnd \ --enable-fpm \ --with-openssl \ --with-curl \ --with-mcrypt \ --enable-mbstring make && make install
php -i | grep mysqlnd # mysqlnd => enabled # Version => mysqlnd 5.0.8-dev ... # Client API library version => mysqlnd ...
確認 enabled 即完成整合,後續可開發或部署基於 mysqlnd Plugin 的 Proxy 解決方案 (如 MySQL Router、ProxySQL 等)。