Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Bật General Log trong MySQL

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.