我正在尝试记录 MySQL 慢查询,但是我无法打开它,我将解释所有步骤:
- 我编辑 my.cnf 并添加以下几行
long_query_time = 1
slow_query_log_file = /home/mysql/slow_queries.log
slow_query_log = 1
- 授予 mysql 用户对文件的写入权限
chown -R mysql:mysql /home/mysql
- 重启服务
/etc/init.d/mysqld 重启
我检查了 MySQL 日志,重启期间没有发现任何错误!
答案1
这取决于你的 MySQL 版本。如果你运行的是 MySQL 5.0,你需要使用:
log_slow_queries = 1
http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_log-slow-queries
并且只有在新版本(MySQL 5.1)中,你才可以使用此功能:
slow_query_log = 1
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_log_slow_queries