前言
mysql生成的日志文件是一個二進制文件,所以需要使用mysql提供的mysqlbinlog程序處理后,才能閱讀
簡單的使用
在mysql的解壓目錄下會有一個bin目錄,目錄中的mysqlbinlog就是日志處理程序
1.直接閱讀
bin> ./mysqlbinlog /logs/mysql-bin.000001 //使用這個命令后會直接在控制台輸出日志內容
2.將日志文件生成文本文件
bin> ./mysqlbinlog -rlog0001 /logs/mysql-bin.000001 //-r 后面的就是指定生成的文本文件名
可能遇到的問題
1. unknown variable 'default-character-set=UTF8MB4'.
bin> ./mysqlbinlog --no-defaults -rlog0001 //如果在配置文件中使用的是utf8mb4編碼格式,mysqlbinlog會不支持,這時候加入--no-defaults表面不是用默認的編碼格式即可
使用別名
如果每次編輯日志,都需要進入對應的mysql/bin目錄敲./mysqlbinlog --no-defaults 這一長串命令未必太不人道,這時后我們可以使用別名的方式,來便捷我們的操作
> vi ~/.bashrc //進入文件,設置別名 ~的意思是進入當前用戶目錄 > alias mysqlbinlog='/opt/mysql/mysql/bin/mysqlbinlog --no-defaults' //設置別名
退出文件
> source ~/.bashrc //刷新當前運行環境 > mysqlbinlog -rlog001 mysql-bin.000001 //愉快的使用