mysqlbinlog 查看mysql bin 日誌

http://blog.csdn.net/gnufre/article/details/6955169

mysqlbinlog  mysql-bin.000036 | less

查詢包含幾個字段的語句:
mysqlbinlog mysql-bin.000036| egrep '(2011030610002460|2011030310001730|2011030410011680|2011030410006280)'

mysqlbinlog查看二進制日誌的問題

在使用mysqlbinlog查看日誌的時候碰到了一個問題, 
錯誤提示如下:
/usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8' 

產生這個問題的原因是因爲我在my.cnf中的client選項組中添加了
default-character-set=utf8

要解決這個bug的方法還是有的,  
一種方法是使用:--no-defaults

./mysqlbinlog --no-defaults mysql-bin.000063 

另一種方法:使用mysqlbinlog工具查看二進制日誌時會重新讀取的mysql的配置文件my.cnf(windows下是my.ini),而不是服務器已經加載進內存的配置文件。也就是說只要修改並保存了my.cnf文件,而不需要重起mysql服務器,則使用mysqlbinlog查看時修改後的my.cnf配置文件對mysqlbinlog而言已經生效。所以這裏可以使用此方法:把client選項組中default-character-set=utf8選項屏蔽掉,如 
#default-character-set=utf8
然後運行mysqlbinlog工具,則不會產生任何問題了。當然記得在不在使用mysqlbinlog工具時,把#default-character-set=utf8
選項恢復爲default-character-set=utf8
發佈了16 篇原創文章 · 獲贊 5 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章