在使用mysqlbinlog分析日志时,报错:/usr/local/mysql/bin/mysqlbinlog: unknown variable 'default-character-set=utf8'
原因分析:
产生这个问题的原因是因为我在my.cnf中的client选项组中添加了:
default-character-set=utf8
这个是mysqlbinlog的一个bug
解决方法:
使用mysqlbinlog工具查看二进制日志时会重新读取的mysql的配置文件my.cnf,而不是服务器已经加载进内存的配置文件。
只要修改并保存了my.cnf文件,而不需要重起mysql服务器。
所以这里可以使用此方法:把client选项组中default-character-set=utf8选项屏蔽掉,如
#default-character-set=utf8
然后运行mysqlbinlog工具,则不会产生任何问题了。当然记得在不在使用mysqlbinlog工具时,把#default-character-set=utf8
选项恢复为default-character-set=utf8;
详见 http://shanchao7932297.blog.163.com/blog/static/136362420112229736293/
分享到:
相关推荐
### 错误1:`mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4’` 当在`my.cnf`配置文件中设置`default-character-set=utf8mb4`后,尝试使用`mysqlbinlog`工具查看binlog时,会遇到此错误。...
赠送jar包:mysql-binlog-connector-java-0.21.0.jar; 赠送原API文档:mysql-binlog-connector-java-0.21.0-javadoc.jar; 赠送源代码:mysql-binlog-connector-java-0.21.0-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:mysql-binlog-connector-java-0.21.0.jar; 赠送原API文档:mysql-binlog-connector-java-0.21.0-javadoc.jar; 赠送源代码:mysql-binlog-connector-java-0.21.0-sources.jar; 赠送Maven依赖信息文件:...
Mysql 中 Binlog 日志使用 MySql 中的 Binlog 日志是一种用于记录数据库变更的日志机制,通过 Binlog 日志可以追溯数据库的所有操作记录,包括数据的增删改查等操作。 Binlog 日志的作用是为了确保数据库的数据...
MySQL Binlog 日志备份与还原 Binlog 日志是 MySQL 数据库中的一种二进制日志记录方式,用于记录所有对数据库状态的更改操作,如 create、drop、update 等。通过启用 Binlog 日志记录功能,可以实现在数据库崩溃或...
mysql-binlog-connector-java MySQL Binary Log连接器。 最初,项目是作为的分支开始的,但最终作为完整的重写而结束。 主要差异/特征: 自动binlog文件名/位置解析 可恢复的断开连接 可插拔故障转移策略 JMX暴露...
`springboot-binlog`项目就是针对这一需求的一个解决方案,它利用`mysql-binlog-connector-java`库来实现MySQL数据库的增量数据捕获。以下是对该项目及相关技术的详细解释。 ### SpringBoot与MySQL Binlog **...
binlog-ignore-db = mysql binlog-ignore-db = information_schema binlog-ignore-db = performance_schema binlog-ignore-db = sys ``` 这里,binlog_format设置为ROW,意味着以行级格式记录binlog,这样可以...
- 提取误删表之前的数据:`mysqlbinlog -vv --start-position=(备份binlog时间点) --stop-position=(删除表上一个binlog时间点) (binlog文件) | mysql -u root -p123456 --socket=(新建3309实例的socket文件)` ...
MySQL的二进制日志(Binary Log,简称binlog)是数据库系统中非常重要的一个功能,主要用于数据恢复、数据同步以及审计。它记录了所有改变数据库状态的事务,包括INSERT、UPDATE、DELETE等操作,为数据库提供了事务...
`mysql-binlog-connector-java` 是一个开源库,它允许Java应用程序实时读取MySQL的binlog事件,从而实现增量数据的收集。本资源包主要探讨了如何利用此库在Spring Boot项目中实现这一功能。 首先,我们需要理解...
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
sqlserver日志分析jar包
MySQL 5.7中的`mysqlbinlog`工具是数据库管理员的重要助手,主要用于日志解析、数据恢复和数据库复制。在MySQL的二进制日志(binary log)中,记录了所有改变数据库状态的语句,这使得`mysqlbinlog`在故障恢复、备份...
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
本文将深入探讨一个纯PHP实现的MySQL Binlog解析器——php-binlog-parser。 PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域。php-binlog-parser项目则展示了PHP在处理复杂数据解析任务上的潜力。这个解析...
mysqlbinlog工具是MySQL数据库中一个非常重要的工具,用于将二进制日志文件转换为SQL语句,以便于数据库的回复和恢复。mysqlbinlog工具的使用非常广泛,特别是在数据库出现故障或崩溃时,需要快速恢复数据库的数据。...
default-character-set=utf8 log-bin=MySQL-bin relay-log=relay-bin relay-log-index=relay-bin-index server-id=1 master-host=172.18.3.4 master-user=tongbu master-password=123456 master-port=3306 ...