一.啟動錯誤日志
1.在不同情況下,錯誤日志會記錄在不同的位置。如果沒有在配置文件中指定文件名,則文件名默認為hostname.err
2.在mysql5.6的rpm發布方式中,錯誤的日志默認的放置在數據文件存放的位置
3.可以通過my.cnf進行配置
[mysqld_safe]
log-error=/var/lib/mysql/log/mysqlerror.log
二.查看錯誤日志
1.mysql的錯誤日志是以文本的形式存儲的,可以使用各種文本相關的命令直接查看
2.perror命令可用於查詢錯誤代碼的含義,例如: perror 2
3.以下地址可以找到錯誤代碼的中文釋義
http://dev.mysql.com/doc/refman/5.1/zh/error-handling.html
or
http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/
三.刪除錯誤日志
1.錯誤日志可能會不斷增長,因此有必要周期性的維護
2.可以手工刪除,推薦使用以下方法刪除
echo > /var/lib/mysql/log/mysqlerror.log
3.實時的查看日志
tail -f mysqlerror.log
4.只查看日志的前幾行
tail -n 3 mysqlerror.log
---------------------------------------------------------------------------------------------------------------------------------------
開啟通用查詢日志
1.mysql通用查詢日志默認情況下不開啟
2.當需要進行采樣分析時手工開啟
set global general_log=1; # 1 為開啟;0 為關閉
or
在配置文件中開啟(不建議開啟)
general-log-file[=path/[filename]]
general-log=1
3.刪除通用查詢日志(刪除之前要關閉通用查詢日志)
rm -f /var/lib/mysql/localhost.log
-------------------------------------------------------------------------------------------------------------------------------------------
1、MySQL日志文件系統的組成
a、錯誤日志:記錄啟動、運行或停止mysqld時出現的問題。
b、通用日志:記錄建立的客戶端連接和執行的語句。
c、更新日志:記錄更改數據的語句。該日志在MySQL 5.1中已不再使用。
d、二進制日志:記錄所有更改數據的語句。還用於復制。
e、慢查詢日志:記錄所有執行時間超過long_query_time秒的所有查詢或不使用索引的查詢。
f、Innodb日志:innodb redo log
缺省情況下,所有日志創建於mysqld數據目錄中。
可以通過刷新日志,來強制mysqld來關閉和重新打開日志文件(或者在某些情況下切換到一個新的日志)。
當你執行一個FLUSH LOGS語句或執行mysqladmin flush-logs或mysqladmin refresh時,則日志被老化。
對於存在MySQL復制的情形下,從復制服務器將維護更多日志文件,被稱為接替日志。
