mysql是从4.1升到5.1的,导入数据库到是很方便,直接把那堆数据表文件拷贝到新目录下,就可以了,但问题是这些数据库全成只读文件了,只能select,不能update、insert等操作。。当然这些数据我以前每星期都会用mysqldump --opt做备份,我这次本想用source导的,但发现会说找不到frm文件。这是怎么回事啊?我要怎么改那些数据表文件的权限才能做那些操作啊?我用chomd改过,不行啊。另外再问一下,我是二进制安装mysql5.1的,现在我直接打mysqldump,系统说找不到这个命令了。但我确实看到这个文件的,我要怎么弄才可以在任意目录下使用这个命令?鞠躬,谢谢。

解决方案 »

  1.   

    这些数据库全成只读文件了,只能select,不能update、insert等操作。。 
    -----------------------------------------------------------------
    估计是没权限吧
    你用ll命令看看吧 
    我这次本想用source导的,但发现会说找不到frm文件。
    --------------------------------------------------
    估计这个也是跟你上面说的不能进行update那个有关联的,所以,检查先目录权限
    我是二进制安装mysql5.1的,现在我直接打mysqldump,系统说找不到这个命令了
    ---------------------
    你试下把mysql下的bin路径添加到系统$PATH里面去
      

  2.   

    顺便说一下,我是linux系统。我用chown -R mysql:mysql 和chmod 666改了数据表权限,还是不行啊
      

  3.   

    mysql是从4.1升到5.1的?
    -----------------------
    建议你还是用mysqldump来进行导出导入恢复吧,不要这样直接拷贝文件
      

  4.   

    跨版本直接复制数据文件会有很多不确定因素。所以MYSQL官方也建议使用mysqldump 来进行数据库的导出导入。
      

  5.   

    我在重装之前,用mysqldump导出过,升级后,我用source导入,它却说找不到frm文件。我之前在4.1版本下,导入过,完全没有这种问题啊,怎么换成5.1后,就不能导入4.1下备份的数据了呢? 我是linux 64位系统的,这个鬼系统真让我郁闷,之前搭建apache+php+mysql就让我好一阵折腾。
      

  6.   

    问题解决了,用chmod -R给数据库文件的权限。其实我昨天已经试过了,但为什么昨天不成功。。我也不知道。。可能今天rp爆发了吧但是这个mysqldump让我有点心有余悸了,这个命令可不可靠阿,为什么用source导入时说找不到frm文件。
      

  7.   

    肯定是你更改mysql目录了 结果系统找不到文件地址