mysqlbinlog 查看mysql bin 日志

mysqlbinlog mysql-bin.000036 | less
查询包含几个字段的语句:
mysqlbinlog mysql-bin.000036| egrep '(2011030610002460|2011030310001730|2011030410011680|2011030410006280)'mysql

mysqlbinlog查看二进制日志的问题sql

在使用mysqlbinlog查看日志的时候碰到了一个问题,
错误提示以下:
/usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8' windows

产生这个问题的缘由是由于我在my.cnf中的client选项组中添加了
default-character-set=utf8服务器

要解决这个bug的方法仍是有的,
一种方法是使用:--no-defaultsless

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

另外一种方法:使用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工具

来源:http://www.javashuo.com/article/p-xucqqikq-ep.html.net

相关文章
相关标签/搜索