是不是一直為怎樣調(diào)試 MySQL 上的應(yīng)用程序而苦惱?現(xiàn)在有個工具可以讓我們脫離苦海了--MySQL Proxy,從名稱上就可以看出來是 MySQL 代理,可以作為 MySQL 服務(wù)器和客戶端的中介,因為使用 MySQL 的網(wǎng)絡(luò)協(xié)議,所以所有兼容該協(xié)議的 MySQL 客戶端都不需要做修改就可以直接連接。除了轉(zhuǎn)發(fā)外,還可以監(jiān)控、過濾和修改客戶端與服務(wù)器之間的通信數(shù)據(jù),MySQL Proxy 以 lua 作為腳本語言。
支持 MySQL 5.0.x 以上版本,可以實現(xiàn)類似 MSSQL 的事件探器功能。
安裝:
有 Linux 和 Windows 平臺的二進制包下載,解開直接使用即可。
主要命令行選項:
--help-all — 顯示所有幫助選項。
--proxy-backend-addresses=host:port — 要連接的 MySQL 服務(wù)器地址和端口,可以接多個服務(wù)器,請求會以輪詢的方式進行轉(zhuǎn)發(fā)。
--proxy-lua-script=file 要載入的 lua 腳本文件。
安裝:
有 Linux 和 Windows 平臺的二進制包下載,解開直接使用即可。
主要命令行選項:
--help-all — 顯示所有幫助選項。
--proxy-backend-addresses=host:port — 要連接的 MySQL 服務(wù)器地址和端口,可以接多個服務(wù)器,請求會以輪詢的方式進行轉(zhuǎn)發(fā)。
--proxy-lua-script=file 要載入的 lua 腳本文件。
示例:
F:\mysql-proxy-0.8.0-win32-x86\bin\mysql-proxy --proxy-backend-addresses=192.168.128.131:3306 --proxy-lua-script=F:/mysql-proxy-0.8.0-win32-x86/share/doc/mysql-proxy/tutorial-query-time.lua

注:自帶的這個示例腳本可以顯示收到的 SQL 操作請求和執(zhí)行時間,也可以自己編寫腳本
客戶端連接
跟平常連服務(wù)器一樣,只是默認端口是 4040,連接后就可以進行 SQL 操作了,相應(yīng)命令會顯示在 Proxy 上。
各種版本官網(wǎng)下載地址:http://dev.mysql.com/downloads/mysql-proxy/
轉(zhuǎn)自:http://hi.baidu.com/bkitty/blog/item/e627b938cbd03aced56225f2.html