檢視mysql日誌及日誌編碼問題

shwenwen發表於2010-05-29

該文章解決如下幾個問題:

mysql日誌檔案目錄,如何檢視二進位制檔案,檢視二進位制檔案亂碼。

[@more@]

1.檢視檔案

mysql> show binary logs;

+----------------+-----------+

| Log_name | File_size |

+----------------+-----------+

| ablelee.000001 | 150462942 |

| ablelee.000002 | 125 |

| ablelee.000003 | 106 |

+----------------+-----------+
2. 搜尋 ablelee.000003 檔名,就知道日誌檔案所在的位置,或者檢視/etc/my.cnf檔案。

vi /etc/my.cnf,在[mysqld]下面加一行log-bin=/var/lib/mysql/mysql-bin-log。重啟mysqld。 會在/var/lib/mysql/下面生成兩個檔案:mysql-bin-log.00001和mysql-bin-log.index。

檢視:
mysqlbinlog /var/lib/mysql/mysql-bin-log.00001。mysqlbinlog有很多引數,如指定開始時間等,具體用法參看 mysqlbinlog --help。如果報錯:mysqlbinlog unknown variable:"default-character-set=gbk",是因為:


[client]下的選項會被所有客戶端程式讀取(但不包括mysqld),但是mysqlbinlog卻不能識 別default-character-set,而當客戶端不能識別時就會報錯並退出,不在繼續執 行。可以使用loose-variable_name=xxx來解決。

三 種解決方法:

1. 修改my.cnf,在[client]下注釋或刪除default-character-set=gbk;

2. 在命令列中加入--no-defaults開 關,使用mysqlbinlog --no-defaults;

3. 將default-character-set=gbk改 為(不需重啟):

[client]

loose-default-character-set=gbk

這樣,所有不能識別該變數的客戶端程式(包 括mysqlbinlog)都會忽略它,4.0.2以 上版本有效;但是執行mysqlbinlog時還是會有以下警告:

Warning: mysqlbinlog: unknown variable 'loose-default-character-set=gbk'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/143526/viewspace-1034024/,如需轉載,請註明出處,否則將追究法律責任。

相關文章