【问题标题】:#1033 - Incorrect information in file: './database_name/table_name.frm'#1033 - 文件中的信息不正确:'./database_name/table_name.frm'
【发布时间】:2012-03-18 18:44:37
【问题描述】:

当我去浏览表格数据时,我完全不知道这个错误是如何或为什么显示的。

我注意到的一件事是存储引擎已切换到 MyISAM,而 InnoDB 说它已被禁用。

我正在等待托管公司的回复,但在我收到他们的回复之前,有什么可以探索的吗?

sql应该已经备份在服务器上,但是当我下载它时,文件是空的。

非常感谢任何有关访问此数据的提示。

【问题讨论】:

    标签: php mysql phpmyadmin innodb myisam


    【解决方案1】:

    听起来您的主机可能禁用了 InnoDB,这将使任何现有的 InnoDB 表无法使用。他们也可能不小心破坏了 InnoDB 数据文件。

    不管怎样,你自己无法恢复它。

    【讨论】:

    • Duskwuff - 你完全正确。这正是发生的事情。幸运的是,一旦启用 InnoDB,数据并没有被破坏。
    • 呸!现在是时候找到一个不会做这种可怕事情的网络主机了。 :)
    • 这通常发生在 mysqld 被内核的内存不足杀手杀死时,并且在立即重新启动后将没有足够的可用内存来启动 InnoDB 引擎。解决方案:用足够的空闲内存重新启动 mysqld 并在所有表上运行mysqlcheck -r
    【解决方案2】:

    来到 /etc/my.cnf 更改配置

    max_connections = 2500
    query_cache_limit = 2M
    query_cache_size = 150M
    tmp_table_size = 200M
    max_heap_table_size = 300M
    key_buffer_size = 300M
    tmpdir = /dev/shm
    

    运行命令: 服务 mysqld 重启

    再次检查,祝你好运

    【讨论】:

      【解决方案3】:

      尝试重启mysql。它帮助我解决了问题

      【讨论】:

        猜你喜欢
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 2016-03-03
        • 2011-11-11
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多