2010-12-08 42 views
1

有時我需要解析我的mysql二進制日誌,以找出哪些查詢更改了我的數據庫中的特定值。MySQL如何記錄線程連接(我需要用戶和IP)

查詢條目看起來是這樣的:

# at 335156 
#101208 5:55:57 server id 1 end_log_pos 335265  
     Query thread_id=1772 exec_time=0 error_code=0 
SET TIMESTAMP=1291784157/*!*/; 
UPDATE table SET value = 0 WHERE id = 185555 

,如果現在我想通了特定查詢我有thread_id單,但我在哪裏可以找到這個條目corrosponding用戶/ IP?

回答

0

首先,你必須啓用genereral查詢日誌http://dev.mysql.com/doc/refman/5.5/en/query-log.html

然後你就可以找到所有連接和他們跑過來詢問。我警告說,這個日誌變得很大,所以小心使用。

這是我以root身份連接到本地服務器的一個例子。

101208 10:55:18  5667 Connect [email protected] on 
        5667 Query select @@version_comment limit 1 
101208 10:55:26  5667 Query show databases 
相關問題