mysql 不能 REPAIR TABLE,所有的表都不能REPAIR,表是好的。提示
xt.pre_forum_thread  repair  error  1 when fixing table
xt.pre_forum_thread  repair  Error  Can't change ownership of the file '/usr/local/mys...
xt.pre_forum_thread  repair  status  Operation failed
求解决方法

解决方案 »

  1.   

    REPAIR TABLE对MyISAM和ARCHIVE表起作用
      

  2.   

    .从提示看,是没有权限,,但是我的帐号是ROOT ,,什么权限都有的不知道您说的,这个权限是在哪里设定呢?
      

  3.   

    你运行MYSQL用的是哪个账号?直接到数据库文件所在目录看下 ls -l xxxx
      

  4.   

    .
    新建的数据表,可以使用,我原来的表,是从其它主机上拷过来的,就是直接复制数据库文件那种,mysql版本是一样的。原来的表能正常使用,但是不能REPAIR TABLE既然新建的表可以REPAIR TABLE那就不是的帐号的问题,,是表的问题,可是不知道这个表的权限在哪改。是不是在information_schema这个数据库里啊???但是这个数据库只能读,又改不了。
      

  5.   

    运行ls -l  [root@li381-183 ~]# ls -l /usr/local/mysql/bin/mysql
    -rwxr-xr-x 1 root mysql 587680 Sep 29 14:45 /usr/local/mysql/bin/mysql
    [root@li381-183 ~]# 
      

  6.   

    REPAIRE 对InnoDB引擎不起作用,就是MyISAM引擎上用的,但是少用此命令,搞不好就可能数据被删除了你这个错误信息 可能是文件权限不对建议用OPTIMIZE LOCAL TABLE tablename;这方面建议大家可以查看收藏信息 http://www.itpub.net/thread-1431442-1-1.html
      

  7.   

    cd 过去那个文件夹,确保在mysql文件下面
    chown -R mysql:mysql *
      

  8.   

    chown -R mysql:mysql *用这个方法