General Log ghi lại mọi câu lệnh SQL thực thi trên server, hữu ích cho debug và audit.
Kiểm tra trạng thái hiện tại
mysql> SHOW variables like '%general_log%';
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | OFF | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+
Bật General Log
mysql> set global general_log=ON; Query OK, 0 rows affected (0.18 sec)
Kiểm tra lại:
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | ON | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+
Đổi vị trí file log
mysql> SET GLOBAL general_log_file = 'E:\\mysqllog'; Query OK, 0 rows affected (0.11 sec)
Kết quả:
+------------------+------------+ | Variable_name | Value | +------------------+------------+ | general_log | ON | | general_log_file | E:mysqllog | +------------------+------------+
Cảnh báo: General Log ảnh hưởng hiệu năng server vì ghi mọi truy vấn. Chỉ bật khi cần debug, tắt ngay sau khi xong. Cân nhắc dùng Slow Query Log cho phân tích hiệu năng.