2013-11-22 3 views
16

Почему я не могу использовать slow_query_log в MySQL 5.6 на CentOS 6.4?Почему `log_slow_queries` ломает` my.cnf`?

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
... 

## Logging 

## *** THESE LOGS WORK JUST FINE *** 
log_error      = /var/log/mysql/error.log 
general_log_file    = /var/log/mysql/mysql.log 
general_log      = 1 

## *** THESE LOGS BREAK MYSQL *** 
#log_slow_queries    = /var/log/mysql/slow.log 
#long_query_time    = 5 
#log-queries-not-using-indexes 

Вот /var/log/mysql каталоге:

$ ls -lh 
total 100K 
-rw-r----- 1 mysql root 47K Nov 22 06:02 error.log 
-rw-rw---- 1 mysql root 42K Nov 22 06:05 mysql.log 
-rw-rw---- 1 mysql mysql 0 Nov 22 06:01 slow.log 

Если я раскомментировать log_slow_query строки в /etc/my.cnf я получаю следующее сообщение об ошибке:

$ /etc/init.d/mysql restart 
Shutting down MySQL.. SUCCESS! 
Starting MySQL..... ERROR! The server quit without updating PID file (/var/lib/mysql/server.domain.com.pid). 

Что я упускаю?

ответ

29

Похоже, что MySQL изменил формат. Теперь это slow_query_log не log_slow_queries.

Это работает:

slow_query_log     = 1 
slow_query_log_file    = /var/log/mysql/slow.log 
long_query_time     = 5 
+0

По версии? – PartialOrder

+2

log_slow_queries был устарел в MySQL 5.1.29 by slow_query_log. Справочное руководство MySQL 5.1 содержит более подробную информацию: http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_log-slow-queries – Ryan

Смежные вопросы