最近給客戶開發(fā)了基于Asp.Net mvc5 +Mysql+EF的項目,但是在EF里無法看到Mysql執(zhí)行的語句
之前也找到一些監(jiān)控Mysql的軟件但一直沒有用起來,現(xiàn)在又遇到了問題即在EF里Mysal的查詢沒有結(jié)果而在Mysql里沒有問題
因為不知道EF生成的Mysql語句所以不知道是不是Sql的問題于是決定必須解決此問題
通過半天時間的努力解決了此問題琳水,其實很簡單即開啟Mysql的Log功能,那么Mysql的執(zhí)行語句都會寫到Log文件里
然后通過
BareTail這個專門查看Log文件的工具即可實時查看mysql
生成的語句了
1.進入Mysql
2.啟用Log功能(general_log=ON)
SHOW VARIABLES LIKE "general_log%";
SET GLOBAL general_log ='ON';
3.設(shè)置Log文件地址(
所有Sql語句都會在general_log_file里)
SET GLOBAL general_log_file ='c:\mysql.log';
4.下載
BareTail專門查看Log文件的綠色軟件(提供免費版本僅220k)
5.執(zhí)行mysql命令然后在BareTail里查看
image.png
如果用navicat設(shè)置變量路徑會亂碼,應(yīng)該在命令行
image.png
而且要加上路徑斜杠
如:
SET GLOBAL general_log_file ='c:\wamp64\bin\mysql\mysql5.7.14\data
\PC201607011322.log';
而且日志不能直接刪除,刪除后不會創(chuàng)建~~~~