mysql-bin 乱码_mysqlbinlog查看编码问题

这是mysql的一个bug,使用mysqlbinlog分析binlog日志时,需要读取my.cnf配置文件,如果my.cnf中[client]

default-character-set=utf8,就会出现乱码,只需将其注释即可。待完成操作后,将注释取消。可以用下面方法解决

启用:

vi

/etc/my.cnf,在[mysqld]下面加一行log-bin=/var/lib/mysql/mysql-bin-log。重启mysqld。

会在/var/lib/mysql/下面生成两个文件:mysql-bin-log.00001和mysql-bin-log.index。

查看:

mysqlbinlog

/var/lib/mysql/mysql-bin-log.00001。mysqlbinlog有很多参数,如指定开始时间等,具体用法参看

mysqlbinlog --help。如果报错:mysqlbinlog unknown

variable:"default-character-set=gbk",是因为:

[client]下的选项会被所有客

户端程序读取(但不包括mysqld),但是mysqlbinlog却不能识

别default-character-set,而当客户端不能识别时就会报错并退出,不在继续执

行。可以使用loose-variable_name=xxx来解决。

三 种解决方法:

1. 修改my.cnf,在[client]下注释或删除default-character-set=gbk;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值