zoukankan      html  css  js  c++  java
  • mysqlbinlog 查看mysql bin 日志 mysqlbinlog: unknown variable 'default-character-set=utf8'

    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 -v /mnt/mylv1/mysqldata/bogon-relay-bin.000001

    另一种方法:使用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
  • 相关阅读:
    JavaScript跨域总结与解决办法
    css IFC 与 BFC分析
    JavaScript Note
    Knowledge Architecture
    BSP
    Olympiad
    Software Engineering
    Assembly Language
    Algorithm
    Data Structure
  • 原文地址:https://www.cnblogs.com/Yongzhouunknown/p/4855505.html
Copyright © 2011-2022 走看看