MySQL Server
  • Introduction
  • 安 装
    • 安装: CentOS7.X install MySQL5.7.25 示例
  • 字 段
    • 字段: 表timestamp字段
  • 主 从
    • 主从: MySQL设置主从同步基础设置
    • 主从: MySQL 从节点设置多线程复制
    • 主从: 有关主从设置的一些命令
  • 问 题
    • 问题: 5.7 默认启用only_full_group_by模式造成以前版本不兼容问题
    • 问题: MySQL使用零值时间所出现的问题
    • 问题: mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
    • 问题: MySQL同步报错故障处理总结
  • 工 具
    • Percona系列
      • percona-toolkit
        • 安装及简介
        • pt-heartbeat
  • 安 全
    • 安全: 用户权限列表
Powered by GitBook
On this page
  • 出现的报错
  • 报错原因
  • 解决报错
  • 方法一
  • 方法二

Was this helpful?

  1. 问 题

问题: mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'

binlog 二进制文件无法直接查看内容,需要借助mysqlbinlog工具,将binlog文件转换成可读的内容。

出现的报错

[root@node90 mysql]# bin/mysqlbinlog data/mysql-bin.00001
mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4'

报错原因

原因是mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf8mb4这个指令。

解决报错

方法一

在MySQL配置my.cnf文件中将default-character-set=utf8mb修改为character-set-server = utf8,但是需要重新启动MySQL服务。

方法二

使用--no-defaults参数

mysqlbinlog --no-defaults mysql-bin.000004
Previous问题: MySQL使用零值时间所出现的问题Next问题: MySQL同步报错故障处理总结

Last updated 6 years ago

Was this helpful?