加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

使用mysqlbinlog命令查看数据库日志文件出现报错怎么处理

发布时间:2023-08-16 14:49:53 所属栏目:MySql教程 来源:
导读:下文内容主要给大家带来使用mysqlbinlog命令查看数据库日志文件出现报错怎么办,所讲到的知识,与书籍略有不同,都是亿速云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来
下文内容主要给大家带来使用mysqlbinlog命令查看数据库日志文件出现报错怎么办,所讲到的知识,与书籍略有不同,都是亿速云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
 
[root@Darren1 logs]# mysqlbinlog -vv --base64-output=decode-rows mysql-bin.000006
 
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
 
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
 
DELIMITER /*!*/;
 
# at 4
 
#170415  1:28:13 server id 23306  end_log_pos 123       Start: binlog v 4, server v 5.7.16-log created 170415  1:28:13
 
# Warning: this binlog is either in use or was not closed properly.
 
ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 71, event_type: 35
 
DELIMITER ;
 
# End of log file
 
ROLLBACK /* added by mysqlbinlog */;
 
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
 
通过查阅资料,有网友说可能是mysqlbinlog版本与数据库服务版本不匹配,然后当我使用全路径/usr/local/mysql/bin/mysqlbinlog查看日志文件时不会报错。
 
然后通过which命令查看mysqlbinlog这个命令位置时发现:
 
使用mysqlbinlog命令查看数据库日志文件出现报错怎么办
 
[root@Darren1 logs]# which mysqlbinlog
 
/usr/bin/mysqlbinlog
 
这个位置的mysqlbinlog确实不是我安装的脚本位置,/usr/local/mysql/bin/目录才是我指定存放脚本工具的位置,那么/usr/bin/mysqlbinlog这个是怎么来的呢?初步判断是不小心安装rpm版本的mysql时候生成的。
 
那么知道原因,问题就好解决了:
 
删除/usr/bin/目录下的所有mysql工具,同时配置一下环境变量:
 
[root@Darren1 bin]# rm -rf /usr/bin/mysql*
 
[root@Darren1 bin]#echo 'export PATH=$PATH:/usr/local/mysql/bin/'>>/etc/profile
 
[root@Darren1 bin]#source /etc/profile
 
[root@Darren1 logs]# which mysqlbinlog
 
/usr/local/mysql/bin/mysqlbinlog
 
这样系统默认使用的就是对应版本的mysqlbinlog了。
 
 

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章