[英]Why does `log_slow_queries` break `my.cnf`?
Why can't I use slow_query_log on MySQL 5.6 on CentOS 6.4? 为什么我不能在CentOS 6.4上的MySQL 5.6上使用slow_query_log?
[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
Here's the /var/log/mysql
directory: 这是
/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
If I uncomment the log_slow_query lines in the /etc/my.cnf
I receive the following error: 如果我取消注释
/etc/my.cnf
的log_slow_query行,我收到以下错误:
$ /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).
What am I missing? 我错过了什么?
Looks like MySQL changed the format. 看起来MySQL改变了格式。 Now it's
slow_query_log
not log_slow_queries
. 现在它是
slow_query_log
而不是log_slow_queries
。
This works: 这有效:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.