Mysql:1表定期崩溃

Mysql:1表定期崩溃,mysql,crash,myisam,Mysql,Crash,Myisam,我的mysql 5.1.41数据库中定期有一个表崩溃。在使用myisamchk进行修复并重新启动某些服务器后,它再次崩溃。有谁知道我如何识别问题的原因吗?您检查过mysql日志文件了吗 您可以启用日志记录: /etc/my.conf 检查mysqld部分中是否存在类似以下2行的内容 [mysqld] log-bin log=/var/log/mysql/mysql.log 你的myisam桌子有多大 您使用myisam表还有什么特殊原因吗。我没有特别的理由强烈建议切换到InnoDB(InnoD

我的mysql 5.1.41数据库中定期有一个表崩溃。在使用myisamchk进行修复并重新启动某些服务器后,它再次崩溃。有谁知道我如何识别问题的原因吗?

您检查过mysql日志文件了吗

您可以启用日志记录: /etc/my.conf

检查mysqld部分中是否存在类似以下2行的内容

[mysqld]
log-bin
log=/var/log/mysql/mysql.log
你的myisam桌子有多大

您使用myisam表还有什么特殊原因吗。我没有特别的理由强烈建议切换到InnoDB(InnoDB插件,或Percona的XtraDB)


InnoDB是一个“安全崩溃”的存储引擎

hi,apache服务器在windows下运行。在这里哪里可以找到日志文件?下面是错误消息表“.\database1\banner.MYI”的密钥文件不正确;尝试修复它您应该查找mysql日志文件。我已经很多年没有在windows上安装mysql了。因此,查找mysql配置文件的最简单方法是在安装驱动器上的“my.conf”上进行搜索。可能在windows上,该文件名为“my.ini”。我看到您发现了错误嗨,我发现了日志文件:错误消息表'.'\database1\banner.MYI'的密钥文件不正确;试着修理它。这个表实际上非常小,通常只有一条记录,它在php中作为状态变量工作。只有1或0。我会将我的表切换到InnoDB,这可能会解决您的问题。首先检查您是否获得InnoDB支持。在mysql服务器上执行以下查询:显示变量,如“have_innodb”;如果得到的值为“YES”,则可以使用以下SQL查询更改要更改的每个表:ALTER table[tablename]ENGINE=InnoDB;(先做备份)