2012-07-13 52 views
5

我正在运行共享托管LAMP服务器。我有几个客户端使用相同的CMS软件,它使用MySQL作为后端数据库。我在我的/var/log/mysqld.log得到一个145错误关于mod_statistics.MYI文件:如何更改MySQL错误日志文件格式

120713 8:53:22 [ERROR] /usr/libexec/mysqld: Can't open file: 'mod_statistics.MYI' (errno: 145)

我知道如何解决145错误:这不是问题。但是,找到正确的mod_statistics.MYI对我来说是个问题,因为这台服务器上有很多客户端拥有自己的此表副本。

我的问题: 如何修改MySQL日志格式以将此文件的完整路径添加到日志输出中?我真的很讨厌必须通过每个客户加载此表,看看它是否损坏。

我已经谷歌搜索并阅读MySQL日志文件的文档,它没有讨论改变文件格式。

谢谢!

Ryan

回答

2

它看起来不像格式化MySQL错误日志。

对此的一种可能的解决方案是在启动服务器时使用MyISAM自动恢复模式:http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_myisam-recover。描述使它听起来像它提供了关于它正在处理的表格的更多信息。

它可能有助于查找表,它可能会为您修复它。

+0

不错!这工作。具体做了以下几点:1)编辑/etc/my.cnf文件 2)在[mysqld]部分,添加一行:“myisam-recover = BACKUP” 3)重启mysqld守护进程 现在日志文件(/var/log/mysqld.log)为加载的每个表显示“检查表:”,然后为违规表显示“恢复表:”和表的完整路径。 – 2012-07-13 18:15:21

+0

对不起格式 我不能让它添加换行符。 – 2012-07-13 18:20:59