要查看MySQL的操作日志,可以通過以下步驟進(jìn)行:
1. 首先,確保MySQL的配置文件中啟用了日志記錄功能。你可以在MySQL的配置文件中(通常是my.cnf或my.ini)找到日志相關(guān)的配置項(xiàng),確保日志記錄已經(jīng)開啟。
2. 接下來,登錄到MySQL服務(wù)器上,使用管理員權(quán)限(如root用戶)連接到MySQL數(shù)據(jù)庫。
3. 一旦連接成功,你可以使用以下命令來查看不同類型的日志:
要查看錯誤日志,可以使用命令:`SHOW ERROR LOG;`
要查看慢查詢?nèi)罩?,可以使用命令:`SHOW SLOW LOG;`
要查看一般查詢?nèi)罩荆梢允褂妹睿篳SHOW GENERAL LOG;`
4. 如果你想通過命令行界面查看日志文件的內(nèi)容,你可以使用以下命令:
對于錯誤日志:`SELECT * FROM mysql.error_log;`
對于慢查詢?nèi)罩荆篳SELECT * FROM mysql.slow_log;`
對于一般查詢?nèi)罩荆篳SELECT * FROM mysql.general_log;`
通過以上步驟,你可以在MySQL中查看不同類型的操作日志,以便進(jìn)行故障排查和性能優(yōu)化,下面提供了另外一些方法:
一、文件記錄數(shù)據(jù)庫操作日志
進(jìn)入mysql查詢界面,輸入指令:
可以看到general_log的狀態(tài)是開啟還是關(guān)閉,以及所屬賬號的general_log文件存放的目錄。
如果general_log未開啟,則先開啟,執(zhí)行命令:
然后可以到對應(yīng)的general_log目錄下去看執(zhí)行日志。
二、數(shù)據(jù)庫表記錄操作日志
首先執(zhí)行命令:
默認(rèn)是FILE的方式,執(zhí)行命令,修改成TABLE方式:
然后可以通過命令查詢操作日志:
使用數(shù)據(jù)庫表記錄操作日志會增加數(shù)據(jù)的壓力,因此建議使用文件記錄操作日志:
附:按時間段查看mysql的操作日志
1、登錄mysql安裝的那臺機(jī)器,找到my.cnf.我的my.cnf文件在etc地下,所有執(zhí)行 cat /etc/my.cnf ,看到如圖所示的binlogs存放位置
2、進(jìn)入日志所在目錄 cd /home/mysql/logs/binlogs, 輸入ls -al 查看需要查看的binlogs產(chǎn)生的時間。
3、如果需要查詢2017-09-17 07:21:09到2017-09-19 07:59:50 數(shù)據(jù)庫為geeRunner 的操作日志,輸入如下命令將數(shù)據(jù)寫入到一個備用的txt即可。
4、如果本地查詢,輸入命令
5、如果取下來查詢,使用winscp工具,登錄到db所在機(jī)器,將數(shù)據(jù)取出來。
6、如果需要過濾,只查詢insert,update,delete的語句,可以這樣寫:
參考:
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。