2012-07-19 51 views
2

我不知道这个问题是特定于我的设置了,但是当我行使MySQL的查询日志会导致错误

log = /var/log/mysql.log 

添加到我的复制,large.cnf文件的mysqld的部分,尝试重新启动MySQL服务器出现错误

Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/centos-server.pid). 

我创建的文件/var/log/mysql.log,它的所有者和组设置为MySQL和设置在/ var上的权限/登录777 (暂时)

我在ce ntos,使用MySQL 5.6.5 m8(开发版)。

这是my.cnf文件

[mysqld] 
port   = 3306 
socket   = /var/lib/mysql/mysql.sock 
skip-external-locking 
key_buffer_size = 256M 
max_allowed_packet = 1M 
table_open_cache = 256 
sort_buffer_size = 1M 
read_buffer_size = 1M 
read_rnd_buffer_size = 4M 
myisam_sort_buffer_size = 64M 
thread_cache_size = 8 
query_cache_size= 16M 
# Try number of CPU's*2 for thread_concurrency 
thread_concurrency = 8 
log = /var/log/mysql.log 
+0

您是否尝试了杀死所有mysql进程,删除'/ var/lib/mysql/centos- server.pid'并重新启动MySQL? – 2012-07-19 17:15:46

+0

没有运行mysql进程。只要我注释掉log =的那一行,尝试重新启动它就完美了。 – JasonM 2012-07-19 17:20:19

+0

我有一位朋友曾经遇到过这个问题。由于某种原因,当他尝试使用服务mysql开始时,他会得到该错误,但只要他尝试直接运行二进制文件就可以运行。我认为这是因为在守护进程脚本中它会启用日志记录,并且mysql不会启动。 – 2012-07-19 17:23:40

回答

2

好像日志指令的片断是过时的和需要的my.cnf指令

general-log = 1 

如果这样指定的日志文件(默认位置是/var/lib/mysql/centos-server.log)