首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在general_log上启用MySQL 5.1.52中的RHEL6

问在general_log上启用MySQL 5.1.52中的RHEL6
EN

Server Fault用户
提问于 2011-12-06 20:03:35
回答 1查看 1.7K关注 0票数 0

因此,在谈到Linux服务器管理时,我有一点新鲜的一面。目前,我正在尝试在我正在管理的运行MySQL的框上启用RHEL6的通用日志记录。根据我所读过的所有内容,我应该能够使用以下命令启用慢速查询日志记录和通用查询日志记录

代码语言:javascript
复制
/etc/rc.d/init.d/mysqld start --general_log=1 --log-output=TABLE --slow_query_log=1

根据我所知道的,这应该启用对mysql.general_log表的常规日志记录(除了mysql.slow_log表之外)。但不幸的是,当我这样做,然后检查MySQL中的全局变量时,我会看到以下内容。

代码语言:javascript
复制
general_log   |   OFF

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

代码语言:javascript
复制
mysqld --verbose --help

所以我试着做以下工作

代码语言:javascript
复制
/etc/rc.d/init.d/mysqld --verbose --help

当我这样做的时候,我看到了以下情况

代码语言:javascript
复制
Usage: /etc/rc.d/init.d/mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

我觉得我过去曾遇到过这样的情况:驻留在/etc/rc.d/init.d目录中的守护进程实际上不是我需要向其发出命令的守护进程,但我似乎找不到任何其他mysqld。

我的问题如下:

  1. 我有什么没拿到的?
  2. 还有其他特定于RHEL的位置吗?

提前感谢您的帮助!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-12-06 20:12:14

你真的走错路了。您所需要做的就是编辑文件/etc/my.cnf并添加以下指令:

代码语言:javascript
复制
#Enable general query logging
general_log=1
general_log_file=/var/log/mysqld-general.log

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

代码语言:javascript
复制
/etc/init.d/mysqld restart

然后,您将启用general_log

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/338291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档