您好,登錄后才能下訂單哦!
下文內容主要給大家帶來使用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這個命令位置時發現:
[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了。
對于以上關于使用mysqlbinlog命令查看數據庫日志文件出現報錯怎么辦,如果大家還有更多需要了解的可以持續關注我們億速云的行業推新,如需獲取專業解答,可在官網聯系售前售后的,希望該文章可給大家帶來一定的知識更新。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。