MySQL说: #1194 - 表“表名”被标记为崩溃,应该修复

2022-08-30 21:30:40

如果表崩溃,则表示我的系统出现问题。

MySQL said: 

#1194 - Table 'tablename' is marked as crashed and should be repaired 

因此,我的网站目前已关闭。

我知道如何从phpmmyadmin修复表,但它是安全的修复方法吗?

这个问题的重要因素是什么?

问题。通常,为什么表会崩溃?

答案。这些可能是原因——

  1. 服务器的磁盘空间已满。(请检查实时服务器中的磁盘空间)

  2. 不正确地关闭MySQL服务器/在使用数据库时不正确地关闭表。

  3. 服务器负载增加。


答案 1

首先 - 表崩溃的原因有很多。

  • 硬盘故障
  • 服务器突然重启
  • 服务器崩溃
  • 固件问题(RAID 控制器或 BIOS)
  • 布线缺陷
  • 等。

使用phpmyadmin进行修复基本上与mysqlrepair命令行相同。我建议在命令行上修复所有内容:

mysqlrepair -A --auto-repair
mysqlrepair -A -o

或者开始测试:

mysqlrepair -A -c

答案 2

如果您不需要命令行工具,并且崩溃的原因很可能是MYSQL本身,请从MYSQL运行此命令以修复表:

REPAIR TABLE db_name.table_name;

推荐