【发布时间】:2015-09-17 07:35:33
【问题描述】:
当我对 mysql DB 执行任何过程创建或更新操作时,我收到以下错误
表'./mysql/proc'被标记为崩溃,应该修复
尝试使用以下命令运行 mysql isam recover - myisamchk -q -r /var/lib/mysql/mysql/proc
但问题仍然存在。
提前致谢。
【问题讨论】:
当我对 mysql DB 执行任何过程创建或更新操作时,我收到以下错误
表'./mysql/proc'被标记为崩溃,应该修复
尝试使用以下命令运行 mysql isam recover - myisamchk -q -r /var/lib/mysql/mysql/proc
但问题仍然存在。
提前致谢。
【问题讨论】:
试试这些:
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
【讨论】:
以上答案也适用于其他业务相关的表——
示例 - 表 './dev/bank_accounts' 被标记为崩溃,应该修复
可以在mysql提示符下通过以下命令解决。
repair table 'dev.bank_accounts';
在内部,mysql尝试从mysql的MyISAM存储引擎中恢复数据。
注意 - 请在进行修复之前备份表,因为修复可能会导致数据丢失。
【讨论】: