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

Posted

技术标签:

【中文标题】表 \'./mysql/proc\' 被标记为崩溃,应该修复【英文标题】: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

但问题仍然存在。

提前致谢。

【问题讨论】:

【参考方案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存储引擎中恢复数据。

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

【讨论】:

以上是关于表 './mysql/proc' 被标记为崩溃,应该修复的主要内容,如果未能解决你的问题,请参考以下文章

出现Table ‘./mysql/proc’ is marked as crashed and should be repaired

sql MySQL - TableName被标记为崩溃,应该修复

产品服务器上的表如何“崩溃”?

在 phpmyadmin 中将“pma_history”标记为崩溃

展开可选 JSON 元素会使应用程序崩溃 [重复]

当 rabbitmq-server 崩溃时,rabbitmq 服务器会恢复标记为持久队列的消息吗?