windows下mysql5.6.x的日誌正確配置方法(my.ini)

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章