mysql學習------錯誤日志和通用查詢日志


一.啟動錯誤日志

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復制的情形下,從復制服務器將維護更多日志文件,被稱為接替日志。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM