2010-12-08 10 views
1

時々、自分のデータベースの特定の値を変更したクエリを見つけるためにmysql binlogを解析する必要があります。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 
関連する問題