当前位置:首页 > Linux > Ubutun > 正文内容

Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

realjinge2年前 (2023-08-14)Ubutun891

近日,有一台 Ubuntu 20.04 服务器异常断电,数据归档服务还在往数据表里进行写数据操作,造成有数据表损坏。

后面通电恢复,服务器开机且数据库服务启动后,发现有数据表无法读写,并报出“Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed”错误。后面根据网络教程最终解决,现记录操作过程如下:

1. 关闭MySQL服务
Bash
systemctl stop mysql
2. 数据库表修复

切换到数据库datadir路径下。

Bash
cd /var/lib/mysql/db_name

修复损坏的数据库表。

Bash
myisamchk --safe-recover -r table_name.MYI

后面报出了错误“myisamchk: error: 140 when opening MyISAM-table 'table_name.MYI'”(有说是MySQL5.6后的BUG),后面删掉后缀后再试,修复成功。

Bash
myisamchk --safe-recover -r table_name
3. 启动MySQL服务

启动MySQL服务。

Bash
systemctl start mysql

扫描二维码推送至手机访问。

版权声明:本文由控制系统发布,如需转载请注明出处。

本文链接:http://www.cim-cs.com/?id=8

标签: UbuntuMySQL
返回列表

上一篇:Ubuntu 20.04 安装ODBC&连接MySQL8.0

没有最新的文章了...

“Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed” 的相关文章

Ubuntu 20.04 设置root用户ssh远程登录

本文记录了在Ubuntu 20.04.5系统上设置root用户密码并开启ssh远程登录的一般方法,仅供参考学习。1. 设置root用户密码设置root用户密码:sudo passwd root2. 允许root用户ssh远程登录切换到root用户:su更新软件源中的软件列表,安装...