所以当谈到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。
我的问题如下:
预先感谢您的帮助!
你实际上正在做这个错误的方式。 所有你需要做的是编辑文件/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