如何啟用 MySQL 查詢日誌?


若要啟用查詢日誌,請使用 SET global 命令。在 MySQL 8.0.12 版本中,你無法使用 set general_log。如果你使用的是 8.0.12 版本,那麼你將收到以下錯誤提示。此處,我們嘗試設定 general_log 以檢視將出現什麼錯誤 −

mysql> SET general_log = 1;

以下是輸出 −

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

現在,我們將對 general_log 使用 global 命令。查詢如下 −

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

若要檢查是否已啟用,請使用 SHOW 命令 −

mysql> SHOW variables like '%general_log%';

以下是輸出 −

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

從上述示例輸出中,你可以看到已啟用,並且給出了值 1。我們可以透過給出值 0 來停用它。以下是停用查詢 −

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

現在讓我們用以下查詢檢查一下 −

mysql> SHOW variables like '%general_log%';

以下是輸出 −

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

更新於: 25-Jun-2020

1K+ 瀏覽次數

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告