由my.cnf中的一行引起的日志中的奇怪错误

昨天晚上我们在my.cnf中用ft_min_word_len=3这行代码将MySQL全文configuration降低为3个字符。

从那以后,我们在/usr/libexec/mysqld: Incorrect key file for table './database/table.MYI'; try to repair it的mysql日志中间歇性地发生了错误/usr/libexec/mysqld: Incorrect key file for table './database/table.MYI'; try to repair it /usr/libexec/mysqld: Incorrect key file for table './database/table.MYI'; try to repair it 。 因此,某些logging无法更新,我们还没有find这些logging之间的共同点。 有趣的是,PHP不会返回错误,查询执行得很好。

只要我们注释掉ft_min_word_length行并重新启动服务器,它就会重新运行。 任何想法是怎么回事,我怎样才能让英国“金融时报”工作?

奇怪。 假设你有备份,你有没有尝试过

 REPAIR TABLE database.table;