2012-08-08 72 views

回答

13

您需要設置general_log到 'ON'。看到here

my.cnf添加這個,然後重新啓動MySQL服務器:

general_log = 1 
log=/var/log/mysqld_query.log 

SET GLOBAL general_log = 'ON'; 
+0

它的工作原理!我已經完成了SET GLOBAL general_log ='ON'和SET GLOBAL general_log_file ='/var/log/mysqld_query.log' – sbo 2012-08-08 09:32:56

+0

我的my.cnf在哪裏? http://stackoverflow.com/questions/2482234/how-to-know-mysql-my-cnf-location – colares 2015-07-29 12:51:32

1

您可以檢查general_log是否爲 'ON' 或 'OFF' 先使用查詢:

mysql>show variables like '%log%'; 

如果general_log是'OFF',那麼設置log = ... wi我不行。該general_log可以在MySQL正在運行(不需要重啓MySQL),使用下面的CMD上打開:

mysql>SET GLOBAL general_log = 'ON'; 

而且會產生變量general_log_file日誌文件自動。