Đối với những người được may mắn với MySQL> =5.1.12, bạn có thể kiểm soát tùy chọn này trên toàn cầu trong thời gian chạy:
- Thực thi
SET GLOBAL log_output = 'TABLE';
- Thực thi
SET GLOBAL general_log = 'ON';
- Xem qua bảng
mysql.general_log
Nếu bạn muốn xuất ra tệp thay vì bảng:
-
SET GLOBAL log_output = "FILE";
mặc định . -
SET GLOBAL general_log_file = "/path/to/your/logfile.log";
-
SET GLOBAL general_log = 'ON';
Tôi thích phương pháp này hơn để chỉnh sửa tệp .cnf vì:
- bạn không chỉnh sửa
my.cnf
và có khả năng bật ghi nhật ký vĩnh viễn - bạn không đánh cá xung quanh hệ thống tệp để tìm nhật ký truy vấn - hoặc thậm chí tệ hơn, bị phân tâm bởi nhu cầu về điểm đến hoàn hảo.
/var/log /var/data/log
/opt /home/mysql_savior/var
- Bạn không cần phải khởi động lại máy chủ và ngắt mọi kết nối hiện tại với nó.
- việc khởi động lại máy chủ sẽ giúp bạn ở lại nơi bạn bắt đầu (theo mặc định, nhật ký vẫn bị tắt)
Để biết thêm thông tin, hãy xem Hướng dẫn tham khảo MySQL 5.1 - Biến hệ thống máy chủ - general_log