最近
給客戶開發了基於
Asp.Net mvc5 +Mysql+EF的項目,但是在EF里無法看到Mysql執行的語句
之前也找到一些監控Mysql的軟件但一直沒有用起來,現在又遇到了問題即在EF里Mysal的查詢沒有結果而在Mysql里沒有問題
因為不知道EF生成的Mysql語句所以不知道是不是Sql的問題於是決定必須解決此問題
通過半天時間的努力解決了此問題,其實很簡單即開啟Mysql的Log功能,那么Mysql的執行語句都會寫到Log文件里
1.進入Mysql
2.啟用Log功能(
general_log=ON
)
SHOW VARIABLES
LIKE
"general_log%"
;
SET
GLOBAL general_log
=
'ON'
;
3.設置Log文件地址(
所有Sql語句都會在general_log_file里)
SET
GLOBAL general_log_file
=
'c:\mysql.log'
;
4.下載
BareTail專門查看Log文件的綠色軟件(提供免費版本僅220k)
5.執行mysql命令然后在
BareTail里查看


參考: