MySQL数据库中常见的日志文件汇总!
一個優(yōu)秀的Java后端開發(fā)工程師一定要掌握MySQL數(shù)據(jù)庫,而日志文件記錄了影響MySQL數(shù)據(jù)庫的各種類型活動,因此也成為其必須要掌握的知識。今天千鋒ava培訓(xùn)小編就給大家介紹MySQL數(shù)據(jù)庫中常見的日志文件。
MySQL數(shù)據(jù)庫中常見的日志文件有錯誤日志、二進(jìn)制日志、慢查詢?nèi)罩竞筒樵內(nèi)罩尽?/p>
錯誤日志
錯誤日志文件對MySQL的啟動、運(yùn)行、關(guān)閉過程進(jìn)行了記錄。比如:
mysql> show variables like ‘log_error’;
±--------------±--------------------+
| Variable_name | Value |
±--------------±--------------------+
| log_error | /var/log/mysqld.log |
±--------------±--------------------+
1 row in set (0.03 sec)
可以看到錯誤日志的路徑和文件名,默認(rèn)情況下錯誤文件的文件名為服務(wù)器的主機(jī)名,即:hostname.err。當(dāng)出現(xiàn)MySQL數(shù)據(jù)庫不能正常啟動時,第一個必須查找的文件就是錯誤日志文件,該文件記錄了出錯信息,能夠幫助我們找到問題。
二進(jìn)制日志
二進(jìn)制日志記錄了對數(shù)據(jù)庫執(zhí)行更改的所有操作,但是不包括select和show這類操作,因為這類操作對數(shù)據(jù)本身并沒有修改,如果你還想記錄select和show操作,那只能使用查詢?nèi)罩玖?#xff0c;而不是二進(jìn)制日志。
此外,二進(jìn)制還包括了執(zhí)行數(shù)據(jù)庫更改操作的時間和執(zhí)行時間等信息。二進(jìn)制日志主要作用有:恢復(fù)(recovery)、復(fù)制(replication)、審計(audit),你可以通過配置參數(shù) log-bin[=name] 可以啟動二進(jìn)制日志。如果不指定name,則默認(rèn)二進(jìn)制日志文件名為主機(jī)名,后綴名為二進(jìn)制日志的序列號。
慢查詢?nèi)罩?/h2>
慢查詢?nèi)罩居脕碛涗涰憫?yīng)時間超過閾值的SQL語句,所以我們可以設(shè)置一個閾值,將運(yùn)行時間超過該值的所有SQL語句都記錄到慢查詢?nèi)罩疚募小T撻撝悼梢酝ㄟ^參數(shù)long_query_time來設(shè)置,默認(rèn)為10秒。慢查詢?nèi)罩痉治龉ぞ甙╩ysqldumpslow命令、pt-query-digest工具。
查詢?nèi)罩?/h2>
查看日志記錄了所有對MySQL數(shù)據(jù)庫請求的信息,不論這些請求是否得到了正確的執(zhí)行。默認(rèn)為主機(jī)名.log。默認(rèn)情況下不啟動查詢?nèi)罩?#xff0c;必須要先開啟。參考代碼:
mysql> set global general_log=‘ON’;
Query OK, 0 rows affected (0.05 sec)
mysql> show variables like “general_log%”;
±-----------------±-------------------------------------------+
| Variable_name | Value |
±-----------------±-------------------------------------------+
| general_log | ON |
| general_log_file | /var/lib/mysql/iz2zeaf3cg1099kiidi06mz.log |
±-----------------±-------------------------------------------+
2 rows in set (0.11 sec)
希望以上的分享能幫到大家。本文來自千鋒教育,轉(zhuǎn)載請注明出處。
總結(jié)
以上是生活随笔為你收集整理的MySQL数据库中常见的日志文件汇总!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大厂面试常见的几道SQL题,看你能答吗?
- 下一篇: Java教程:影响MySQL性能的配置参