MySQL查看日志簡單易懂保姆級教程
一、查看日志是否開啟
兩行SQL代碼查看SQL是否開啟,是開啟的話,獲取就好。
① show variables where Variable_name = 'general_log';
② show variables like 'general_log';
二、開啟和關閉的sql
關閉的話運行以下代碼開啟
① set global general_log=on;
② set global general_log=off;
三、查看log文件所在位置
① show variables where Variable_name='general_log_file';
② show variables like 'general_log_file';
四、修改log文件所在位置
① set global general_log_file='tmp/mysql_log.log';
五、日志輸出類型table或file
② show variables like 'log_output';
六、修改日志輸出類型
① set global log_output='table';
默認是FILE的方式,執(zhí)行命令,修改成TABLE方式:
② set global log_output='file';
--設置為行
1、查看慢查詢設置
1、show variables like "%slow%";
2、 啟用慢查詢(不建議使用)
1、set global slow_query_log=ON;
2、set global slow_query_log=OFF;
3、 設置成2秒,加上global,下次進mysql已然生效
1、set global long_query_time=2;
導出日志步驟:
如果需要查詢2017-09-17 07:21:09到2017-09-19 07:59:50 數(shù)據(jù)庫為geeRunner 的操作日志,輸入如下命令將數(shù)據(jù)寫入到一個備用的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
如果本地查詢,輸入命令:
?mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more
如果取下來查詢,使用winscp工具,登錄到db所在機器,將數(shù)據(jù)取出來。
如果需要過濾,只查詢insert,update,delete的語句,可以這樣寫:
mysqlbinlog --no-defaults --database=raceEnroll ?binlogs.000078 |grep update |more
總結
到此這篇關于MySQL查看日志的文章就介紹到這了,更多相關MySQL查看日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Lost connection to MySQL server during query的解決
經(jīng)常在執(zhí)行sql語句時,會發(fā)現(xiàn)這個問題,一般就是連接mysql數(shù)據(jù)庫不穩(wěn)定2008-06-06mysql 5.7 的 /etc/my.cnf 參數(shù)介紹
這篇文章主要介紹了mysql 5.7 的 /etc/my.cnf 參數(shù)介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12