Để bật Truy vấn nhật ký đầy đủ, hãy thêm phần sau vào my.cnf của bạn:
log=/var/log/mysqldquery.log
Ở trên sẽ ghi lại tất cả các truy vấn vào tệp nhật ký.
Đừng quên khởi động lại dịch vụ mysql sau khi thực hiện các thay đổi trong tệp my.cnf.
Ví dụ đầu ra từ các hành động thông qua SequelPro (máy khách mac):
090721 11:06:45 51 Query ALTER TABLE `test` ADD `name` varchar(10) DEFAULT NULL
51 Query SHOW COLUMNS FROM `test`
51 Query SHOW INDEX FROM `test`
090721 11:06:57 51 Query SHOW COLUMNS FROM `test`
51 Query UPDATE `test` SET `id`='1', `name`='test' WHERE `id` = '1' AND `name` IS NULL LIMIT 1
51 Query SELECT * FROM `test` LIMIT 0,100
51 Query SELECT COUNT(1) FROM `test`
090721 11:07:00 51 Query UPDATE `test` SET `id`='2', `name`='test' WHERE `id` = '2' AND `name` IS NULL LIMIT 1
51 Query SELECT * FROM `test` LIMIT 0,100
51 Query SELECT COUNT(1) FROM `test`
Trên hệ thống dựa trên * NIX, bạn có thể sử dụng grep để bắt đầu
grep 'SELECT\|INSERT\|UPDATE' querylog.log
Hoặc phức tạp hơn và bắt đầu làm những việc như:
grep 'SELECT\|INSERT\|UPDATE' querylog.log | awk '{$1="";$2="";print}'
Điều này sẽ cung cấp cho bạn một cái gì đó giống như thế này, không hoàn hảo nhưng gần gũi hơn:
51 Query UPDATE `test` SET `id`='2', `name`='test' WHERE `id` = '2' AND `name` IS NULL LIMIT 1
SELECT * FROM `test` LIMIT 0,100
SELECT COUNT(1) FROM `test`
51 Query INSERT INTO `test` (`id`,`name`) VALUES ('3','testing')
SELECT * FROM `test` LIMIT 0,100
SELECT COUNT(1) FROM `test`