讓我們了解有關 MySQL 的客戶端日誌記錄。 mysql 用戶端可以對執行的語句執行不同類型的日誌記錄,並且可以互動方式進行記錄 -
在 Unix 上,mysql 將語句寫入歷史檔案。預設情況下,該檔案在使用者主目錄中命名為 .mysql_history。要指定不同的檔名,必須設定 MYSQL_HISTFILE 環境變數的值。
如果給出 --syslog 選項,mysql 會將語句寫入各種平台上的系統日誌記錄工具。在 Unix 上,這稱為 syslog。
在 Windows 上,這稱為 Windows 事件日誌。記錄訊息出現的目的地取決於系統。例如,在 Linux 上,目標通常是 /var/log/messages 檔案。
讓我們了解日誌記錄如何發生-
對於每個啟用的日誌記錄目標,語句日誌記錄如下所述發生-
語句僅在交互執行時才會被記錄。從檔案或管道讀取語句時,它們是非互動式的。可以使用 --batch 或 --execute 選項來抑制語句日誌記錄的操作。
如果語句與存在的模式匹配,則語句將被忽略且不會被記錄在「忽略」清單中。
mysql 單獨記錄每個非忽略、非空語句行。
如果非忽略的語句跨越多行,且不包含終止分隔符,則mysql 將連接這些行以形成完整的語句,並將換行符對應到空格,並記錄結果以及分隔符號。
以上是MySQL 用戶端日誌記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!