我使用的客戶端系統是(192.168.YY.YY),我已經在MySQL的代理提到的後臺地址爲(192.168.XX.XX)。我使用以下LuaScript
登錄查詢using mysql-proxy
存儲記錄的查詢到mysql客戶端
function read_query(packet)
b={}
j=1
if string.byte(packet) == proxy.COM_QUERY then
local query = string.sub(packet, 2)
table.insert(b,query)
print(b[j])
end
end
而且上面的腳本記錄來自後端服務器的 MySQL的(192.168.XX.XX)以下結果:
select @@version_comment limit 1
SELECT DATABASE()
select @@version_comment limit 1
select USER()
SELECT DATABASE()
show tables
我需要將這些記錄的查詢存儲到客戶端系統的數據庫中(192.168.YY.YY)。如何將記錄的查詢存儲到客戶端系統的數據庫中。有人請幫我解決這個問題issue.Thanks !!
由於b和j在每次查詢時被初始化爲空/ 1,所以打印工作正常,但b總是隻有一個條目。另外,客戶端請求執行腳本的mysql-proxy,然後轉發到後端mysql服務器,而你的帖子則表明反過來,所以你不清楚你想要做什麼。最後,在本地系統(運行mysql代理的機器上的那個系統上的那個)上,你試圖登錄哪種類型的數據庫以及爲什麼不使用簡單文件甚至是SQLite數據庫,最重要的是,你嘗試了什麼? – Schollii
@Schollii我需要在客戶端系統(192.168.YY.YY)上的數據庫來登錄查詢。我比數據庫更喜歡數據庫而不是文件,因爲它很容易從數據庫檢索數據作爲查詢,還有幾個用戶訪問同一數據庫在這種情況下同一時間文件不起作用。 – robin