2010-12-08 2 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

를 활성화해야합니다. 나는 경고의 말을,이 기록은 커지므로주의해서 사용하십시오.

이것은 내 로컬 서버에 루트로 연결 한 예입니다.

101208 10:55:18  5667 Connect [email protected] on 
        5667 Query select @@version_comment limit 1 
101208 10:55:26  5667 Query show databases 
관련 문제