Từ MySQL 8.0, biến general_log là biến GLOBAL, phải dùng SET GLOBAL.
Bật log
mysql> SET GLOBAL general_log = 1; Query OK, 0 rows affected (0.10 sec)
Kiểm tra:
mysql> SHOW VARIABLES LIKE '%general_log%';
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | ON | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+
Tắt log
mysql> SET GLOBAL general_log = 0; Query OK, 0 rows affected (0.06 sec)
Kiểm tra lại:
mysql> SHOW VARIABLES LIKE '%general_log%';
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | OFF | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+
Lưu ý: General log ghi lại mọi câu lệnh SQL, có thể làm chậm server và làm đầy ổ cứng. Chỉ bật khi cần debug, tắt ngay sau khi xong.