【问题标题】:Table './mysql/proc' is marked as crashed and should be repaired表 './mysql/proc' 被标记为崩溃,应该修复
【发布时间】:2015-09-17 07:35:33
【问题描述】:

当我对 mysql DB 执行任何过程创建或更新操作时,我收到以下错误

表'./mysql/proc'被标记为崩溃,应该修复

尝试使用以下命令运行 mysql isam recover - myisamchk -q -r /var/lib/mysql/mysql/proc

但问题仍然存在。

提前致谢。

【问题讨论】:

    标签: mysql database crash


    【解决方案1】:

    转到表结构并向下滚动并单击优化选项。它将修复您的表并解决此问题。

    【讨论】:

      【解决方案2】:

      试试这些:

      mysqlcheck --auto-repair -A -u username -ppassword
      

      MySQL 终端内部

      repair table mysql.proc;
      

      参考:https://dev.mysql.com/doc/refman/5.1/en/repair-table.html 修改my.cnf

      [mysqld]
      character-sets-dir=/usr/share/mysql/charsets
      

      参考:http://dev.mysql.com/doc/refman/5.0/en/repair-table.html

      【讨论】:

      • 使用“repair table mysql.proc;”修复proc表后问题已解决..
      【解决方案3】:

      以上答案也适用于其他业务相关的表——

      示例 - 表 './dev/bank_accounts' 被标记为崩溃,应该修复

      可以在mysql提示符下通过以下命令解决。

      repair table 'dev.bank_accounts';
      

      在内部,mysql尝试从mysql的MyISAM存储引擎中恢复数据。

      注意 - 请在进行修复之前备份表,因为修复可能会导致数据丢失。

      【讨论】:

        猜你喜欢
        • 2020-02-11
        • 2011-05-20
        • 2013-05-30
        • 2019-12-30
        • 1970-01-01
        • 2012-08-05
        • 2023-01-23
        相关资源
        最近更新 更多