是不是一直為怎樣調試 MySQL 上的應用程序而苦惱?現在有個工具可以讓我們脫離苦海了--MySQL Proxy,從名稱上就可以看出來是 MySQL 代理,可以作為 MySQL 服務器和客戶端的中介,因為使用 MySQL 的網絡協議,所以所有兼容該協議的 MySQL 客戶端都不需要做修改就可以直接連接。除了轉發外,還可以監控、過濾和修改客戶端與服務器之間的通信數據,MySQL Proxy 以 lua 作為腳本語言。
支持 MySQL 5.0.x 以上版本,可以實現類似 MSSQL 的事件探器功能。安裝:
有 Linux 和 Windows 平台的二進制包下載,解開直接使用即可。主要命令行選項:
--help-all — 顯示所有幫助選項。
--proxy-backend-addresses=host:port — 要連接的 MySQL 服務器地址和端口,可以接多個服務器,請求會以輪詢的方式進行轉發。
--proxy-lua-script=file 要載入的 lua 腳本文件。
安裝:
有 Linux 和 Windows 平台的二進制包下載,解開直接使用即可。主要命令行選項:
--help-all — 顯示所有幫助選項。
--proxy-backend-addresses=host:port — 要連接的 MySQL 服務器地址和端口,可以接多個服務器,請求會以輪詢的方式進行轉發。
--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 操作請求和執行時間,也可以自己編寫腳本客戶端連接
跟平常連服務器一樣,只是默認端口是 4040,連接後就可以進行 SQL 操作了,相應命令會顯示在 Proxy 上。