2011-09-28 42 views
6

Tôi đang sử dụng máy chủ WAMP với phpmyadmin và MySQL 5.0. Tôi đã tìm kiếm một cách để chỉ đăng nhập tất cả chèn, cập nhật và xóa các truy vấn, để avail không có mặc dù.Chỉ ghi nhật ký chèn, cập nhật và xóa truy vấn mysql

Tôi đã quản lý để làm cho nó tự động tạo nhật ký thêm dòng "log = C: \ wamp \ mysql \ log \ queries.log" vào tệp cấu hình my.ini của mysql, nhưng nhật ký không ghi nhật ký các truy vấn chính xác.

Điều tôi đang cố gắng là, bất cứ khi nào một truy vấn chèn, xóa hoặc cập nhật xảy ra, nó sẽ ghi lại truy vấn trong tệp hoặc trong một bảng khác. Điều này có thể thực hiện với các thủ tục không? Lựa chọn của tôi là gì?

Trả lời

4

Điều này đạt được thông qua Nhật ký nhị phân. Bạn bật tính năng này bằng thông số nhật ký.
Bạn có thể đọc nội dung của nhật ký nhị phân bằng tiện ích này, mysqlbinlog.

+0

Cảm ơn, đây là những gì tôi cần. Khác với mysqlbinlog, có cách nào khác để đọc tệp nhật ký không? Giống như, Java có thể viết/đọc các tập tin nhị phân, nó sẽ đọc nhật ký đúng không? – Arthur

+0

Tôi gueess bạn có thể, nhưng mysqlbinlog có nhiều tính năng phân tích cú pháp, chẳng hạn như start-datetime cho phép bạn chọn ngày bắt đầu & thời gian báo cáo để hiển thị. – wisefish

Các vấn đề liên quan