1. 程式人生 > >Windows下MySQL日誌管理(Linux相似)1.1

Windows下MySQL日誌管理(Linux相似)1.1

-h 發現 註意 line _id mod sni ans avi

為什麽要開啟數據庫的日誌

當多個程序都在使用數據庫的時候。我們的數據庫有時候竟然還會掛掉。想找原因?發現沒日誌可查。各個程序自己的日誌又不能找到關鍵原因。所以要開啟數據庫的日誌系統。

控制日誌大小

要開日誌前提是要知道怎麽控制日誌的大小。這是一般日誌都要面臨的第一個問題,否則不知道哪天把文件系統撐爆,相同蛋碎。

expire_logs_day=3:日誌保存天數。超過三天的日誌將自己主動刪除

怎樣知道MySQL有沒有開日誌?

運行以下的語句查看:

show variables like 'log_%';

技術分享

開啟日誌的方法

改動數據庫配置

為OFF則未開啟,假設要開啟能夠在Mysql根文件夾下的 my.ini文件中面加入以下的配置信息(註意要加入到[mysqld]裏面

log-error="d:/log/mysql/mysql_log_err.txt"
log="d:/log/mysql/mysql_log.txt"
#log-bin="d:/log/mysql/mysql_log_bin"
log-slow-queries="d:/log/mysql/mysql_log_slow.txt"
說明:

log:開啟查詢日誌。這個會記錄Sql查詢的每個動作及明細。很消耗數據庫的IO,僅僅有在調試的時候短時間開啟, 平時是不建議開啟的。

log-error:錯誤日誌

log-bin:二進制日誌

log-slow-queries:慢查詢日誌,記錄那些查詢時間超過ong_query_time定義的秒數的查詢語句才會記錄到此變量指定的日誌文件裏。

long_query_time=5:中的5表示查詢超過五秒才記錄到log-slow-queries指定的日誌中.

expire_logs_day=3:日誌保存天數。超過三天的日誌將自己主動刪除



重新啟動Mysql服務

查看日誌服務是否開啟

能夠看到日誌服務以啟動

技術分享

查看日誌文件

能夠看到生成的日誌文件

技術分享

查看日誌

能夠看到你剛才對數據庫的操作都在日誌文件裏有記錄

技術分享

註意

  1. 路徑不要有空格
  2. 反斜杠最好用Linux以下的路徑寫法
  3. 不要的用#號寫在一行開始表示凝視

設置日誌的大小

你一定不希望日誌實時打印。把你的文件系統搞掛掉


Linux下日誌的配置參考:http://www.blogjava.net/dongbule/archive/2010/09/04/331050.html點擊打開鏈接


Windows下MySQL日誌管理(Linux相似)1.1