程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Windows下MySQL日志管理(Linux類似)1.1

Windows下MySQL日志管理(Linux類似)1.1

編輯:MySQL綜合教程

Windows下MySQL日志管理(Linux類似)1.1


為什麼要開啟數據庫的日志

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

控制日志大小

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

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服務

 

查看日志服務是否開啟

可以看到日志服務以啟動

\

查看日志文件

可以看到生成的日志文件

\

查看日志

可以看到你剛才對數據庫的操作都在日志文件中有記錄

\

注意

 

路徑不要有空格反斜槓最好用Linux下面的路徑寫法不要的用#號寫在一行開始表示注釋

 

設置日志的大小

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved