當咱們研究一個網站的時候,好比phpwind系統,我須要知道當發表帖子的時候mysql執行了哪些查詢和更新和插入呢? php
有個方法能夠給我咱們,那就是開啓mysql的日誌 查詢日誌: -log 便可解決。 mysql
如何作了?以WampServer Version 2.2爲例子 linux
打開安裝目錄下的:\wamp\bin\mysql\mysql5.5.24\my.ini sql
找到以下 windows
log-error=E:/wamp/logs/mysql.log在它下面增長
log=E:/wamp/logs/mysql-log.log好了,重啓mysql。
接着執行訪問一次準備好的phpwind頁面,而後查看下E:/wamp/logs/mysql-log.log(直接用編輯工具打開,例如記事本),便可查看到本次訪問,mysql執行了哪些sql語句(查詢+更新+插入) 工具
好了,如下內容轉自強大的互聯網 網站
本人網站:http://www.xinhuiyi.com/ 新回憶社區 若是您也是使用phpwind程序,且有必定的經驗和研究,歡迎一塊兒探討
ui
mysql有如下幾種日誌: spa
錯誤日誌: -log-err二進制日誌: -log-bin 日誌
默 認狀況下,全部日誌建立於mysqld數據目錄中。經過刷新日誌,你能夠強制 mysqld來關閉和從新打開日誌文件(或者在某些狀況下切換到一個新的日誌)。當你執行一個FLUSH LOGS語句或執行mysqladmin flush-logs或mysqladmin refresh時,出現日誌刷新
1. 錯誤日誌
用--log- error[=file_name]選項來指定mysqld保存錯誤日誌文件的位置。若是沒有給定file_name值,mysqld使用錯誤日誌名 host_name.err 並在數據目錄中寫入日誌文件。若是你執行FLUSH LOGS,錯誤日誌用-old從新命名後綴而且mysqld建立一個新的空日誌文件。(若是未給出--log-error選項,則不會從新命名)。show variables like 'log_%';怎樣知道當前的日誌
show master status;顯示二進制日誌數目
show master logs;看二進制日誌文件用mysqlbinlog
mysqlbinlog mail-bin.000001
或者
mysqlbinlog mail-bin.000001 | tail
#log log-error=/usr/local/mysql/log/error.log log=/usr/local/mysql/log/mysql.log long_query_time=2 log-slow-queries= /usr/local/mysql/log/slowquery.log
log-error=/usr/local/mysql/log/error.log log=/usr/local/mysql/log/mysql.log long_query_time=2 log-slow-queries= /usr/local/mysql/log/slowquery.log
#log log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log" log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log" long_query_time=2 log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log" log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log" long_query_time=2 log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
開啓慢查詢
long_query_time =2 --是指執行超過多久的sql會被log下來,這裏是2秒log=mylog.log --對全部執行語句進行記錄
log-error= name for the query log file. Otherwise a default name will be used. #注:(寫成txt文件editplus能夠及時重載,不過有時要放在C盤下editplus才能夠及時重載) log= c:/mysql_query.log.txt #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=