mysql有以下幾種日志: 錯誤日志: -log-err 查詢?nèi)罩荆?-log 慢查詢?nèi)罩? -log-slow-queries 更新日志: -log-update 二進制日志: -log-bin 在mysql的安裝目錄下,打開my.ini,在后面加上上面的參數(shù),保存后重啟mysql服務(wù)就行了。 例如:#Enter a name for the binary log. Otherwise a default name will be used. #log-bin=#Enter a name for the query log file. Otherwise a default name will be used. #log=#Enter a name for the error log file. Otherwise a default name will be used. log-error=#Enter a name for the update log file. Otherwise a default name will be used. #log-update= 上面只開啟了錯誤日志,要開其他的日志就把前面的“#”去掉 查看命令:①show variables like 'log_%';查看所有的log命令 ②show variables like 'log_bin';查看具體的log命令
10年積累的做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有凌海免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
查了一下資料,My SQL可以用下面方法跟蹤sql 語句,以下方法以Windows平臺為例,linux雷同:
1 配置my.ini文件(在安裝目錄,linux下文件名為my.cnf
查找到[mysqld]區(qū)段,增加日志的配置,如下示例:[mysqld]log=C:/temp/mysql.log
log_slow_queries=C:/temp/mysql_slow.log
long_query_time=1
log指示日志文件存放目錄;
log_slow_queries指示記錄執(zhí)行時間長的sql日志目錄;
long_query_time指示多長時間算是執(zhí)行時間長,單位s。
Linux下這些配置項應(yīng)該已經(jīng)存在,只是被注釋掉了,可以去掉注釋。但直接添加配置項也OK啦。
2 重新啟動mysql服務(wù)。注意事項:A日志存放目錄必須提前存在,否則不能記錄日志。這里也局勢C:/temp目錄必須已經(jīng)存在
B 日志文件是linux格式的文本,建議用ultraEdit打開,轉(zhuǎn)換為dos格式查看(否則沒有換行,看不懂的)
C 服務(wù)在啟動狀態(tài)下不能刪除日志文件,否則就無法記錄sql語句了。
D 不能用ultraEdit直接清除文件內(nèi)容后保存,否則也記錄不下來了。需要重啟服務(wù),如果ultraEdit保存了.bak,后記錄到此文件中。
E 可以用notepad清除文本后保存,可以繼續(xù)記錄日志。
1)怎么查看mysql是否啟用了日志
mysqlshow variables like 'log_bin';
2)怎樣知道當(dāng)前的日志
mysql show master status;
3)如何查看當(dāng)前的二進制日志,可以使用mysqlbinlog的的工具,命令如下:
shellmysqlbinlog mail-bin.000001(要寫絕對問題路徑 d://)
或者shellmysqlbinlog mail-bin.000001 | tail
4)mysql有以下幾種日志:
錯誤日志:????
-log-err
查詢?nèi)罩荆????
-log
慢查詢?nèi)罩????
-log-slow-queries
更新日志:?????
-log-update
二進制日志:?
-log-bin
在mysql的安裝目錄下,打開my.ini,在后面加上上面的參數(shù),保存后重啟mysql服務(wù)就行了。
例如:
#Enter a name for the error
log file.?? Otherwise a default
name will be used.
log-error=err.log
#Enter a name for the query
log file. Otherwise a default name will be used.
#log=
#Enter a name for the slow
query log file. Otherwise a default name will be used.
#log-slow-queries=
#Enter a name for the update
log file. Otherwise a default name will be used.
#log-update=
#Enter a name for the binary
log. Otherwise a default name will be used.
#log-bin=
上面只開啟了錯誤日志,要開其他的日志就把前面的“#”去掉。
long_query_time =2--
這里設(shè)置慢日志的最大實現(xiàn)是指執(zhí)行超過多久的sql會被log下來,這里是2秒
log-slow-queries=slowqueris.log --將查詢返回較慢的語句進行記錄,這里設(shè)置慢日志的名稱
log-queries-not-using-indexes
= nouseindex.log --就是字面意思,log下來沒有使用索引的query
5)下面是配置日志的幾種方式,不一定全都要配置,請根據(jù)自身需求選擇性配置
log=mylog.log
--對所有執(zhí)行語句進行記錄
log-error=log-error.log
log=log-query.log
log-queries-not-using-indexes
log-warnings=2
log-slow-queries=log-slow-query.log
log-update=log-update.log
long_query_time=2
本文名稱:mysql的日志怎么建 mysql各種日志的作用
本文路徑:http://muchs.cn/article40/doecheo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、建站公司、關(guān)鍵詞優(yōu)化、App設(shè)計、小程序開發(fā)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)