我有一個mysql查詢日誌的問題。Mysql查詢日誌不能正常工作
我用https://stackoverflow.com/a/2896718/1012683搜索了使用my.cnf,並添加了行log =/var/log/mysqld_query.log到my.cnf。然後我重新啓動mysql但仍然沒有查詢日誌。
這裏有什麼問題嗎?
感謝,弗洛
我有一個mysql查詢日誌的問題。Mysql查詢日誌不能正常工作
我用https://stackoverflow.com/a/2896718/1012683搜索了使用my.cnf,並添加了行log =/var/log/mysqld_query.log到my.cnf。然後我重新啓動mysql但仍然沒有查詢日誌。
這裏有什麼問題嗎?
感謝,弗洛
您需要設置general_log
到 'ON'。看到here
在my.cnf
添加這個,然後重新啓動MySQL服務器:
general_log = 1
log=/var/log/mysqld_query.log
或
SET GLOBAL general_log = 'ON';
您可以檢查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日誌文件自動。
它的工作原理!我已經完成了SET GLOBAL general_log ='ON'和SET GLOBAL general_log_file ='/var/log/mysqld_query.log' – sbo 2012-08-08 09:32:56
我的my.cnf在哪裏? http://stackoverflow.com/questions/2482234/how-to-know-mysql-my-cnf-location – colares 2015-07-29 12:51:32