如何打开mysql错误日志logging而不重新启动?

我有一个运行的MySQL系统,没有任何日志logging打开。

如何在不重新启动服务器的情况下启用日志logging? 我需要找出为什么MySQL复制失败。

BTW。 我试过/etc/init.d/mysqld重载

但重新加载不是一个有效的选项。

这个系统运行电话,所以重新启动它很可能会掉电话,我不能做。

也尝试在mysql命令提示符下设置log_error ='/ var / log / mysql / error.log',但它回来并说没有这样的系统variables。 然而,显示variables列出它。

log-error不是一个dynamic的系统variables。 如果你需要改变它,你将不得不重新启动。

我觉得很难相信它不是伐木。 该设置通过两种方法指定。 第一个是在运行时使用--log-error=filename ,这通常会在init文件中指定。 更常见的是,它会在你的my.cnf被指定为log-error 。 最终如果没有设置,它默认为数据目录作为你的hostname.err

在文件系统中search扩展名为.err的文件。 有机会,你会发现日志。

find / -name '*.err'
locate .err | egrep '.err$'

如果从属复制失败,则可以在从属服务器上看到错误,而不启用日志logging并重新启动主服务器上的实例。

login到MySQL的奴隶实例,并做一个

 mysql > show slave status; 

这应该显示你最后的错误信息,从中你应该能够确定修复它的行动。

或者启用从站的日志logging并查看那里的查询和错误。