MySQL 客戶端日誌記錄


讓我們瞭解一下關於 MySQL 的客戶端日誌記錄。mysql 客戶端可以對執行的語句進行不同型別的日誌記錄,並且可以互動式地進行操作 -

UNIX - 日誌記錄

在 Unix 上,mysql 將語句寫入歷史檔案。預設情況下,此檔名為使用者主目錄中的 .mysql_history。要指定不同的檔名,必須設定 MYSQL_HISTFILE 環境變數的值。

如果提供了 --syslog 選項,則 mysql 會將語句寫入所有平臺上的系統日誌記錄功能。在 Unix 上,這被稱為 syslog。

Windows - 日誌記錄

在 Windows 上,它被稱為 Windows 事件日誌。記錄的訊息出現的目標取決於系統。例如,在 Linux 上,目標通常是 /var/log/messages 檔案。

日誌記錄是如何發生的?

讓我們瞭解一下日誌記錄是如何發生的 -

對於每個啟用的日誌記錄目標,語句日誌記錄按如下所述發生 -

  • 僅當互動式執行語句時才會記錄語句。當從檔案或管道讀取語句時,語句是非互動式的。可以使用 --batch 或 --execute 選項來抑制語句日誌記錄的操作。

  • 如果語句與“忽略”列表中的模式匹配,則會忽略這些語句,並且不會記錄。

  • mysql 會單獨記錄每個未被忽略的非空語句行。

  • 如果未被忽略的語句跨越多行,並且不包含終止分隔符,則 mysql 會將這些行連線起來形成一個完整的語句,並將換行符對映為空格,並記錄結果以及分隔符。

更新於: 2021年3月10日

381 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.