用户名:
密 码: 记住
您当前的位置:首页 > 站长百科 > 服务器技术

linux中mysql不能 REPAIR TABLE修复表解决办法

时间:2015-01-23  来源:西部数据  作者:西部数据

REPAIR TABLE是mysql中自带的一个修复表的功能,语法是REPAIR TABLE `table_name` 修复表 就要以了,但是在linux中如果目录权限不够是无法进行表的修复的,所以很多朋友们在于linux中会发现REPAIR TABLE不可用了,下面一起来看问题排除方法.

REPAIR TABLE语法:

REPAIR TABLE `table_name` 修复表

REPAIR TABLE 用于修复被破坏的表

在linux中使用:REPAIR TABLE `table_name` pre_forum_thread

提示:

  1. xt.pre_forum_thread repair error 1 when fixing table 
  2. xt.pre_forum_thread repair Error Can't change ownership of the file '/usr/local/mys...  
  3. xt.pre_forum_thread repair status Operation failed 

解决办法:

cd 过去:/var/lib/mysql/(mysql 在linux 下默认的安装路径)确保在mysql文件下面:

chown -R mysql:mysql *

在到phpmyadmin 等工具中就可以 REPAIR TABLE 了,之前有个系统一直出现表异常,phpmyadmin修复又提示“Can’t change ownership of the file ‘/xxx/xxx.MYD’ (Errcode: 1 – Operation not permitted)”,检查后问题暂时得以解决,但很快又会异常,于是着手尝试解决该问题。发现该问题是由于该文件权限设置异常导致的,将其权限和其同目录的其他文件统一后问题得以解决,具体方法如下:

进入其文件所在目录,执行指令:ls -l.

查看该文件以及所在目前其他文件的权限是否一致,一般情况下是不一致的~~~

此时,就要通过:

  1. chown -R 用户 xxx.MYD 
  2. chgrp -R 用户组 xxx.MYD 
  3. chmod 权限 xxx.MYD 

来将改文件的用户权限和用户组修改为同目录其他文件一致,上面代码中,权限部分是类似777的设置,具体不懂的话自己谷歌去.

修改结束后,通过phpmyadmin既可修复该表.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门