top
Loading...
5.11.2.通用查詢日志
5.11.2. 通用查詢日志
如果你想要知道mysqld內部發生了什么,你應該用--log[=file_name]-l [file_name]選項啟動它。如果沒有給定file_name的值, 默認名是host_name.log所有連接和語句被記錄到日志文件。當你懷疑在客戶端發生了錯誤并想確切地知道該客戶端發送給mysqld的語句時,該日志可能非常有用

mysqld按照它接收的順序記錄語句到查詢日志。這可能與執行的順序不同。這與更新日志和二進制日志不同,它們在查詢執行后,但是任何一個鎖釋放之前記錄日志。(查詢日志還包含所有語句,而二進制日志不包含只查詢數據的語句)

服務器重新啟動和日志刷新不會產生新的一般查詢日志文件(盡管刷新關閉并重新打開一般查詢日志文件)。在Unix中,你可以通過下面的命令重新命名文件并創建一個新文件:

shell> mv hostname.log hostname-old.log
shell> mysqladmin flush-logs
shell> cp hostname-old.log to-backup-directory
shell> rm hostname-old.log

Windows中,服務器打開日志文件期間你不能重新命名日志文件。你必須先停止服務器然后重新命名日志文件。然后,重啟服務器來創建新的日志文件。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html
北斗有巢氏 有巢氏北斗