Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để kích hoạt Nhật ký truy vấn MySQL?

Để bật nhật ký truy vấn, hãy sử dụng lệnh SET chung. Bạn không thể sử dụng set general_log trong phiên bản MySQLversion 8.0.12. Nếu bạn đang sử dụng phiên bản 8.0.12 thì bạn sẽ gặp phải lỗi dưới đây. Ở đây, chúng tôi đang cố gắng thiết lập general_log để xem lỗi nào sẽ đến -

mysql> SET general_log = 1;

Sau đây là kết quả -

ERROR 1229 (HY000): Variable 'general_log' is a GLOBAL variable and should be set with SET GLOBAL

Bây giờ, chúng ta sẽ sử dụng lệnh global với general_log. Truy vấn như sau -

mysql> SET global general_log = 1;
Query OK, 0 rows affected (0.10 sec)

Để kiểm tra xem nó đã được bật hay chưa, hãy sử dụng lệnh SHOW -

mysql> SHOW variables like '%general_log%';

Sau đây là kết quả -

+------------------+---------------------+
| Variable_name    | Value               |
+------------------+---------------------+
| general_log      | ON                  |
| general_log_file | DESKTOP-QN2RB3H.log |
+------------------+---------------------+
2 rows in set (0.03 sec)

Từ kết quả đầu ra mẫu ở trên, bạn có thể thấy rằng nó đã được kích hoạt bằng cách cho giá trị 1. Chúng tôi có thể vô hiệu hóa nó bằng cách cho giá trị 0. Sau đây là truy vấn để vô hiệu hóa -

mysql> SET global general_log = 0;
Query OK, 0 rows affected (0.06 sec)

Bây giờ chúng ta hãy kiểm tra tương tự bằng cách sử dụng truy vấn sau -

mysql> SHOW variables like '%general_log%';

Sau đây là kết quả -

+------------------+---------------------+
| Variable_name    | Value               |
+------------------+---------------------+
| general_log      | OFF                 |
| general_log_file | DESKTOP-QN2RB3H.log |
+------------------+---------------------+
2 rows in set (0.00 sec)