當多個程序都在使用數據庫的時候,我們的數據庫有時候居然還會掛掉,想找原因?發現沒日志可查,各個程序自己的日志又不能找到關鍵原因。所以要開啟數據庫的日志系統。
要開日志前提是要知道怎麼控制日志的大小,這是一般日志都要面臨的第一個問題,否則不知道哪天把文件系統撐爆,同樣蛋碎。
expire_logs_day=3:日志保存天數,超過三天的日志將自動刪除
執行下面的語句查看:
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:日志保存天數,超過三天的日志將自動刪除
可以看到日志服務以啟動
查看日志文件
可以看到生成的日志文件
查看日志
可以看到你剛才對數據庫的操作都在日志文件中有記錄
路徑不要有空格反斜槓最好用Linux下面的路徑寫法不要的用#號寫在一行開始表示注釋
設置日志的大小
你一定不希望日志實時打印,把你的文件系統搞掛掉