mysql日誌:
錯誤日誌: log-error --記錄一系列發生錯誤的事件,可以在這裏查詢mysql出錯的原因
查詢日誌: log --記錄所有的查詢語句
慢查詢日誌: slow_query_log --記錄所有查詢時間慢於某個值(long_query_time)的查詢事件
二進制日誌: log_bin --記錄所有更新和刪除的語句,通常用於數據庫崩潰後啓用備份數據庫時,運行他,讓備份的數據庫恢復到崩潰前的狀態
在網上找了一堆啓動日誌配置日誌的文章,發現全是錯的!!!都是適用於mysql5.6以前的版本的,使用該種配置方法的話,系統會報錯1067,服務器無法打開,這不坑爹嗎。。害我查了好久的錯,看了各種系統日誌,錯誤日誌,配置日誌,連官網的配置介紹都去翻了個遍,瞎了。。總算找到正確的日誌配置方法了。。
PS:如果是使用安裝的mysql的話,在安裝過程中就會提示你配置日誌了,但是我的因爲是windows64位的,不想裝32位的,所以就下了解壓縮版的mysql,然後就導致了一系列的配置問題。。連個日誌都要自己配置T-T,不過也算是瞭解到了不少東西,第一次學會了看日誌來解決問題,哈哈
以下是mysql5.6.x版本以後的正確配置法:
用文本格式打開my.ini
加入:
[mysqld]
#log
#錯誤日誌
log-error=C:/Users/public.public-PC/Documents/mysql/logs/err.log
#全查詢日誌
log_output=FILE
#不啓用的話慢日誌查詢會存在數據表中
general_log=on
general_log_file=C:/Users/public.public-PC/Documents/mysql/logs/query.log
#慢查詢日誌
slow_query_log=on
long_query_time =2
#慢於2秒的會被記錄
slow_query_log_file=C:/Users/public.public-PC/Documents/mysql/logs/slowquery.log
#二進制日誌配置,第二、三行配置最後一個binlog-bin和binlog是不加後綴的文件名,不加後綴的話有妙用
server-id=1
log_bin=C:/Users/public.public-PC/Documents/mysql/log_bin/binlog-bin
log_bin_index=C:/Users/public.public-PC/Documents/mysql/log_bin/binlog
代碼的第一行[mysqld],如果你文檔裏最上有這個了就不需要加,沒有就加上,一般是有的,所以複製內容跟在後面就行了
以上。我給的代碼裏是_file都是根據自己的存放地址來的,大家要自己選擇存放日誌的地址,windows下路徑中最好使用/而不是\,\很容易遇到問題,經常會跟轉義字符弄混,有時會出各種小bug,所以用/是最好的。此外,二進制日誌配置裏,第二、三行配置最後一個binlog-bin和binlog是不加後綴的文件名,不加後綴的話會有妙用,如下:他會按照序號的形式生成。
配置完重新啓動服務器
cmd模式下輸入net start mysql查看是否配置成功
最後附上官網二進制日誌的正確配置介紹:
http://dev.mysql.com/doc/refman/5.6/en/replication-options-binary-log.html#sysvar_log_bin