2009-08-15 11 views

Antwort

1

Für Abfragen, die Daten ändern, können Sie das Binärprotokoll überprüfen. Aber ich glaube nicht, das werden Sie den Benutzer erhalten:

$ mysqlbinlog /var/log/mysql/mysql-bin.000145 
… 
# at 3178 
#090805 6:25:15 server id 1 end_log_pos 3373 Query thread_id=2170317  exec_time=0  error_code=0 
SET TIMESTAMP=1249467915/*!*/; 
UPDATE phpbb3_topics 
       SET topic_views = topic_views + 1, topic_last_view_time = 1249467915 
       WHERE topic_id = 95847/*!*/; 
# at 3373 
… 

Um den Benutzer zu erhalten, müssen Sie Trigger auf den Tischen einzurichten und diese Trigger verwenden, um ein Überwachungsprotokoll speichern in einer anderen Tabelle .

Wenn Sie alle Abfragen benötigen - wählt eingeschlossen - gibt es auch die general query log, aber das ist normalerweise nicht aufgrund von Auswirkungen auf die Leistung und Festplattenanforderungen.

Verwandte Themen