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 會將這些行連線起來形成一個完整的語句,並將換行符對映為空格,並記錄結果以及分隔符。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP