使用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了。 (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
