在RHEL6上启用MySQL 5.1.52中的general_log

所以当谈到Linux服务器pipe理时,我有点新鲜的一面。 我目前正在试图启用MySQL的一般日志logging,我正在pipe理运行RHEL6的一个盒子。 基于我已阅读的一切,我应该能够使用以下命令启用慢查询日志logging和一般查询日志logging

/etc/rc.d/init.d/mysqld start --general_log=1 --log-output=TABLE --slow_query_log=1 

这应该,基于我所知,启用通用日志logging到mysql.general_log表(除了mysql.slow_log表。不幸的是,当我这样做,然后检查MySQL中的全局variables,我看到以下内容。

 general_log | OFF 

我查看了mysqld手册,它说我可以执行以下操作来查看所有可以提供mysqld的命令/开关。

 mysqld --verbose --help 

所以我尝试做以下

 /etc/rc.d/init.d/mysqld --verbose --help 

当我这样做,我看到以下

 Usage: /etc/rc.d/init.d/mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload} 

我觉得我已经遇到过这种情况,在/etc/rc.d/init.d目录中的守护进程实际上并不是我需要发出命令的守护进程,但是我不能似乎find任何其他的mysqld。

我的问题如下:

  1. 我不在这里?
  2. 有守护进程驻留的RHEL的另一个特定位置?

预先感谢您的帮助!

你实际上正在做这个错误的方式。 所有你需要做的是编辑文件/etc/my.cnf并添加这些指令:

 #Enable general query logging general_log=1 general_log_file=/var/log/mysqld-general.log 

然后重新启动MySQL守护进程:

 /etc/init.d/mysqld restart 

然后你将启用general_log