2011-11-30 65 views

回答

1

這不是二進制日誌是什麼 - 二進制日誌保存的數據庫進行的,通常用於複製和恢復的目的,所有更改的記錄。

可行的替代方案可能是general query log,我相信,包括以某種方式的用戶名。

這一切都是假設你正在談論的實際連接的用戶名,而不是在你的應用程序的一些任意「用戶」。

這是我剛剛從我的日誌的一個拉一個例子:

111130 13:46:50 130 Connect [email protected] on 
        130 Init DB mydatabase 
        130 Query  SELECT somefields FROM sometable 
        130 Query  SELECT somefields FROM sometable 
        130 Quit 

正如你所看到的,你得到的連接的用戶名,然後與該連接ID(在這種情況下,130)什麼是由該連接上的用戶。使用

+0

任何可能的選擇? – SharpAffair

+0

我只是檢查了一些來自GQL的示例輸出,並且已經通過關於它的信息的鏈接更新了我的答案。 – Cylindric

+0

請注意,GQL可能會產生相當大的性能影響。 – Cylindric

1

二進制日誌主要用於複製的目的,他們不允許存儲除了數據更改任何副作用的信息。

如果你想存儲可視日誌,你需要有額外的表來存儲(因爲二進制日誌被以這種方式,它可以使用,僅在MySQL設計):從主表+用戶+時間數據。

你也可以看看Query Log