MySQL 的事件探查器

2021-04-21 07:36:22 字數 816 閱讀 8721

是不是一直為怎樣除錯 mysql 上的應用程式而苦惱?現在有個工具可以讓我們脫離苦海了--mysql proxy,從名稱上就可以看出來是 mysql **,可以作為 mysql 伺服器和客戶端的中介,因為使用 mysql 的網路協議,所以所有相容該協議的 mysql 客戶端都不需要做修改就可以直接連線。除了**外,還可以監控、過濾和修改客戶端與伺服器之間的通訊資料,mysql proxy 以 lua 作為指令碼語言。

支援 mysql 5.0.x 以上版本,由於還是 alpha,不建議用在實際生產環境,但是作為開發工具來說還是很有用的,可以實現類似 mssql 的事件探器功能。

安裝:

主要命令列選項:

--help-all — 顯示所有幫助選項。

--proxy-backend-addresses=host:port  — 要連線的 mysql 伺服器位址和埠,可以接多個伺服器,請求會以輪詢的方式進行**。

--proxy-lua-script=file 要載入的 lua 指令碼檔案。

使用示例:

啟動**

mysql-proxy --proxy-backend-addresses=localhost:3306 --proxy-lua-script=./examples/tutorial-query-time.lua

注:自帶的這個示例指令碼可以顯示收到的 sql 操作請求和執行時間,也可以自己編寫指令碼

客戶端連線

跟平常連伺服器一樣,只是預設埠是 4040,連線後就可以進行 sql 操作了,相應命令會顯示在 proxy 上。

更細節內容請參考 mysql 參考手冊。

mysql 事件排程器 MySQL事件排程器

一 建立排程器 將資料庫按自定義的時間週期觸發某種操作,類似linux下的crontab 例項 建立排程器後的每個1小時觸發一次 create event myevent on schedule at current timestamp interval 1 hour doupdate mysche...

MySQL的事件排程器

1 事件排程器功能是mysql5.1後新增 2 功能 將資料庫按自定義的時間週期觸發某種操作 3 示例 create event myevent on schedule at current timestamp interval 1 hour doupdate myschema.mytable se...

MySQL的事件排程器

自mysql5.1.0起,增加了乙個非常有特色的功能 事件排程器 event scheduler 可以用做定時執行某些特定任務,可以看作基於時間的觸發器。一 開啟 事件排程預設是關閉的,開啟可執行 sql view plain copy set global event scheduler 1 se...