讓我們了解有關 MySQL 的客戶端日志記錄。 mysql 客戶端可以對執行的語句執行不同類型的日志記錄,并且可以交互方式進行記錄 –
UNIX – 日志記錄
在 Unix 上,mysql 將語句寫入歷史文件。默認情況下,該文件在用戶主目錄中命名為 .mysql_history。要指定不同的文件名,必須設置 MYSQL_HISTFILE 環境變量的值。
如果給出 –syslog 選項,mysql 會將語句寫入各種平臺上的系統日志記錄工具。在 Unix 上,這稱為 syslog。
Windows – 日志記錄
在 Windows 上,這稱為 Windows 事件日志。記錄消息出現的目的地取決于系統。例如,在 Linux 上,目標通常是 /var/log/messages 文件。
日志記錄如何發生?
讓我們了解日志記錄如何發生 –
對于每個啟用的日志記錄目標,語句日志記錄如下所述發生 –
語句僅在交互執行時才會被記錄。從文件或管道中讀取語句時,它們是非交互式的。可以借助 –batch 或 –execute 選項來抑制語句日志記錄的操作。
如果語句與存在的模式匹配,則語句將被忽略且不會被記錄在“忽略”列表中。
mysql 單獨記錄每個非忽略、非空語句行。
如果非忽略的語句跨越多行,并且不包含終止分隔符,則 mysql 將連接這些行以形成完整的語句,并將換行符映射到空格,并記錄結果以及分隔符。
以上就是MySQL 客戶端日志記錄的詳細內容,更多請關注www.92cms.cn其它相關文章!