mysql提示:Table ‘xxx’ is marked as crashed and should be repaired

在我遇到的一台lamp服务器突然宕机后,打开网站出现:

Table ‘xxx’ is marked as crashed and should be repaired

可以直接用mysql命令myisamchk 进行修复:

Mysql提示tblName表格已损坏,需要修复,解决方法:
进入到对应的数据库目录:

 代码如下 复制代码
cd /var/lib/mysql/dbname

使用myisamchk修复:

 代码如下 复制代码
shell> myisamchk -r tableName

dbname为你的数据库名,tablename为你损坏的表名!

方法二

如果不知道在命令模式下操作我们可以,利用phpmyadmin登录进入后,然后管理数据库找到点击修复表即可解决

时间: 2024-10-25 22:22:26

mysql提示:Table ‘xxx’ is marked as crashed and should be repaired的相关文章

解决mysql Table ‘xxx’ is marked as crashed and should be repaired的问题。

解决mysql Table 'xxx' is marked as crashed and should be repaired的问题. 某个表在进行数据插入和更新时突然出现Table 'xxx' is marked as crashed and should be repaired这个异常,随后整个表无法查询,表数据全部丢失. 解决办法: 切换至mysql bin目录 ./myisamchk -c -r 数据库表MYI文件的路径 例如:./myisamchk -c -r /home/mysql/

Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考_Mysql

也可能其中任意方法都可以适用于本数据库.我暂时没有条件测试,有条件的去测试一下,有望解决数据库报此错误的问题. 预防措施: 1.一定要备份一次数据库,起码保留了表结构,有些可有可无的数据,可以直接覆盖. 2.重要的数据要经常注意备份,一般一个月左右备份一次. 3.出现此类错误,一般能够解决,经jb51.net测试下面的方法是比较可行的.但偶尔会有数据丢失的情况,强烈建议先备份. 复制代码 代码如下: 解决办法:首先需要定位到你的mysql的bin目录,里面包含myisamchk.exe文件的目录

Mysql中Table ‘XXX’ is marked as crashed and last (automatic?)问题解决方法_Mysql

网站的 MYSQL 数据库出现错误如下提示: 复制代码 代码如下: Table '.\dede_archives' is marked as crashed and last (automatic?) 该问题即为相关表受到损坏,一般情况下,可以用 phpmyadmin 对该表进行修复.如果是独立的服务器,也可使用命令行方式进行修复.修复前将mysql服务停止: 复制代码 代码如下: /etc/init.d/mysqld stop 然后执行如下命令(参考)修复该表: 复制代码 代码如下: myis

mysql数据库Table '.phome_ecms_news' is marked as crashed and last (automatic?)解决方法

昨天夜里,网站的MSQL突然有点问题,文章的索引坏了,找了好久才搞定 baidu搜索,说用PHPmyadmiN修复一下损坏的表,照做了,问题没解决, 无奈区了官方找答案,最后终于解决了,害的我大冷天没穿衣服搞了半个小时! 如果您的服务器是独立主机强烈建议使用命令行方式进行修复: 修复前将mysql服务停止. 如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录. 执行myisamchk -r d:mysqldatadiscuz*.MYI 其中d:mysqldatadiscuz换成

fail1Table “.\xxx\xxx” is marked as crashed and should be repaired

解决方法一 我自己安装了phpmyadmin这样就带一个修改功能,找到你出问题的,你进去看到一般是提示"正在使用中"那么这个表就出问题了,我利用phpmysqdmin修复功能就可以搞定如下图红色框 修改成功提示 这样就代表你修复成功了,快看看表是不是好了哦 解决方法二 到mysql的安装目录的bin/myisamchk工具, 在命令行中输入:  代码如下 复制代码 myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI 然后myisamc

数据库崩溃-mysql数据库常常出现 table XXX is marked crashed and should be repaired

问题描述 mysql数据库常常出现 table XXX is marked crashed and should be repaired 网站是用discuz搭建的.现在注册用户4万多,数据库很大,不知道是不是有关系呢···这俩天每天早上都会出现 table xxx is marked crashed and should be repaired 是不是因为数据表太大的原因呢?那该怎么操作?多谢各位大神指点啊~~~网站地址是http://www.moneytu.com 解决方案 木有人回答啊 求

MYSQL is marked as crashed and should be repaired解决办法

问题分析 错误产生原因,有网友说是频繁查询和更新[数据表]表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法.还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电.在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据.总之就是因为某些不可测的问题造成表的损坏. 解决办法 修复如下在你的mysql/bin下面找到myisamchk 在命令行中输入:  代码如下 复制代码 myisamchk -c

linux上mysql报错:Table “xxx” doesn’t exist如何解决

问题:linux上的mysql出Table 'xxx' doesn't exist错误 原因:linux 上的mysql 默认是区分大小写导致的. 解决:改动mysql的配置文件,在my.cnf中的[mysqld]下面(位置不能错)加上lower_case_table_name=1这句(1表示不区分大小写,0区分大小写),保存重新启动mysql. 没有my.cnf文件,如果是默认安装执行以下列操作 [root@hqw mysql]# cp /usr/share/mysql/my-huge.cnf

is marked as crashed and last (automatic?) repair解决办法

修复数据表操 MYSQL数据表出现问题,提示: Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed 修复数据表操作: 1.service mysqld stop; 2.cd /var/lib/mysql/db_name/ 3.myisamchk -r tablename.MYI (修复单张数据表) myisamchk -r *.MYI (修复所有数据表) 注意:操