关于linux下直接拷贝myisam类型表备份的问题!!急~~~~~

bengan 2006-04-11 07:43:23
我在服务器上拷贝了一个数据库是所有数据文件,放到了本地机的数据库上。但是运行查询提示:
“error 1017:can't find file: 'table.MYI' (errno:2)”

我是通过ftp把数据文件从服务器拷贝下来的,知道服务器上数据库名叫"m14",数据库版本是
mysql-4.0.18服务器和本地机都一样。我也知道服务器上的"m14"数据库对应一个帐号"muser",我在本地机先用root用户建了一个"m14"的数据库然后又建了一个"muser"的用户并把"m14"的权限付给了他。然后把数据文件都拷贝到"/m14"下。登陆mysql,执行查询"select * from m14.table"出现上面的出错提示。
另外我在安装mysql的时候在linux中是建了一个mysql用户与它对应的。

查书说是用户权限问题,请问各大虾这个问题怎么解决啊????
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mathematician 2006-04-12
  • 打赏
  • 举报
回复
修复表语法:
repair table 表名;

权限问题:将数据文件-R试试。
lvlfforever 2006-04-12
  • 打赏
  • 举报
回复
修改文件属性 用户/组 为 mysql的用户/组
bengan 2006-04-11
  • 打赏
  • 举报
回复
to hy2003fly()
我看书说这是linux用户权限问题;不过我象你说的那样repair tablename
mysql>repair tablename;
error 1064: you have an error in your sql syntax. check the manual that corresponds to your mysql server version for the right syntax to use near 'tablename' at line 1

在mysql/bin目录下运行repair tablename
bash:repair:command not found

请问repair tablename命令是怎么使用的?我对linux和mysql都是很熟悉!
hy2003fly 2006-04-11
  • 打赏
  • 举报
回复
如果表类型都是myisam的话应该没有什么大问题,上面提示是说你的表的索引文件坏了,你用repair tablename;修复一下应该就可以了。如果还是有问题的话,你可以先备份成sql文件,再在windows下恢复就可以了.

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧