是不是一直為怎樣調(diào)試 MySQL 上的應(yīng)用程序而苦惱?現(xiàn)在有個(gè)工具可以讓我們脫離苦海了--MySQL Proxy,從名稱上就可以看出來(lái)是 MySQL 代理,可以作為 MySQL 服務(wù)器和客戶端的中介,因?yàn)槭褂?MySQL 的網(wǎng)絡(luò)協(xié)議,所以所有兼容該協(xié)議的 MySQL 客戶端都不需要做修改就可以直接連接。除了轉(zhuǎn)發(fā)外,還可以監(jiān)控、過(guò)濾和修改客戶端與服務(wù)器之間的通信數(shù)據(jù),MySQL Proxy 以 lua 作為腳本語(yǔ)言。
支持 MySQL 5.0.x 以上版本,可以實(shí)現(xiàn)類似 MSSQL 的事件探器功能。
安裝:
有 Linux 和 Windows 平臺(tái)的二進(jìn)制包下載,解開(kāi)直接使用即可。
主要命令行選項(xiàng):
--help-all — 顯示所有幫助選項(xiàng)。
--proxy-backend-addresses=host:port — 要連接的 MySQL 服務(wù)器地址和端口,可以接多個(gè)服務(wù)器,請(qǐng)求會(huì)以輪詢的方式進(jìn)行轉(zhuǎn)發(fā)。
--proxy-lua-script=file 要載入的 lua 腳本文件。
安裝:
有 Linux 和 Windows 平臺(tái)的二進(jìn)制包下載,解開(kāi)直接使用即可。
主要命令行選項(xiàng):
--help-all — 顯示所有幫助選項(xiàng)。
--proxy-backend-addresses=host:port — 要連接的 MySQL 服務(wù)器地址和端口,可以接多個(gè)服務(wù)器,請(qǐng)求會(huì)以輪詢的方式進(jìn)行轉(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
注:自帶的這個(gè)示例腳本可以顯示收到的 SQL 操作請(qǐng)求和執(zhí)行時(shí)間,也可以自己編寫(xiě)腳本
客戶端連接
跟平常連服務(wù)器一樣,只是默認(rèn)端口是 4040,連接后就可以進(jìn)行 SQL 操作了,相應(yīng)命令會(huì)顯示在 Proxy 上。
各種版本官網(wǎng)下載地址:http://dev.mysql.com/downloads/mysql-proxy/
轉(zhuǎn)自:http://hi.baidu.com/bkitty/blog/item/e627b938cbd03aced56225f2.html