亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MYSQL如何查看操作日志詳解

 更新時(shí)間:2022年05月29日 16:14:40   作者:王蓋茨666  
任何一種數(shù)據(jù)庫(kù)中都有各種各樣的日志,下面這篇文章主要給大家介紹了關(guān)于MYSQL如何查看操作日志的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

mysql操作日志分為文件記錄日志和數(shù)據(jù)庫(kù)記錄日志兩種方式,最終效果一樣

一、文件記錄數(shù)據(jù)庫(kù)操作日志

進(jìn)入mysql查詢界面,輸入指令:

SHOW VARIABLES LIKE 'gen%';

可以看到general_log的狀態(tài)是開(kāi)啟還是關(guān)閉,以及所屬賬號(hào)的general_log文件存放的目錄。

如果general_log未開(kāi)啟,則先開(kāi)啟,執(zhí)行命令:

SET GLOBAL general_log=ON;

然后可以到對(duì)應(yīng)的general_log目錄下去看執(zhí)行日志。

二、數(shù)據(jù)庫(kù)表記錄操作日志

首先執(zhí)行命令:

SHOW VARIABLES LIKE 'log_output';

默認(rèn)是FILE的方式,執(zhí)行命令,修改成TABLE方式:

SET GLOBAL log_output='TABLE';

然后可以通過(guò)命令查詢操作日志:

SELECT * FROM mysql.general_log;

使用數(shù)據(jù)庫(kù)表記錄操作日志會(huì)增加數(shù)據(jù)的壓力,因此建議使用文件記錄操作日志:

SET GLOBAL log_output='FILE';
TRUNCATE TABLE mysql.log_output;

附:按時(shí)間段查看mysql的操作日志

1、登錄mysql安裝的那臺(tái)機(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)生的時(shí)間。

3、如果需要查詢2017-09-17 07:21:09到2017-09-19 07:59:50 數(shù)據(jù)庫(kù)為geeRunner 的操作日志,輸入如下命令將數(shù)據(jù)寫(xiě)入到一個(gè)備用的txt即可。

mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt

4、如果本地查詢,輸入命令

 mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more

5、如果取下來(lái)查詢,使用winscp工具,登錄到db所在機(jī)器,將數(shù)據(jù)取出來(lái)。

6、如果需要過(guò)濾,只查詢insert,update,delete的語(yǔ)句,可以這樣寫(xiě):

mysqlbinlog --no-defaults --database=raceEnroll  binlogs.000078 |grep update |more

總結(jié)

到此這篇關(guān)于MYSQL如何查看操作日志的文章就介紹到這了,更多相關(guān)MYSQL查看操作日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論