appserv做网站教程,英文网站建设技术,2345网址中国最好,网站栏目名注意#xff1a;这里使用mysql 5.1,Ubuntu 11.10在机器A的/var/lib/mysql/文件夹下面有数据库smallone的文件。现在想把smallone下面对应的*.MYD *.frm *.MYI直接迁移到机器B的/var/lib/mysql/smallone下面1#xff0c;直接在mysql中查看是否迁移成功在/etc/init.d文件夹下面…注意这里使用mysql 5.1,Ubuntu 11.10在机器A的/var/lib/mysql/文件夹下面有数据库smallone的文件。现在想把smallone下面对应的*.MYD *.frm *.MYI直接迁移到机器B的/var/lib/mysql/smallone下面1直接在mysql中查看是否迁移成功在/etc/init.d文件夹下面运行mysql -u root -p输入密码。show databases;这时可以看到smallone已经有了use smallone;show tables;select * from yourTblName;这时可以看到如下错误ERROR 1017 (HY000): Cant find file: ./smallone/tbledge.frm (errno: 13)为了解决这个问题查了很多资料后来知道是权限问题ls -la /var/lib/mysql/smallone果然是权限问题drwx------ 2 mysql mysql 4096 2012-04-04 22:10 .drwx------ 4 mysql mysql 4096 2012-04-04 22:10 ..-rw-rw---- 1 mysql mysql 65 2012-04-04 22:07 db.opt-rw------- 1 root root 8662 2012-04-04 22:09 tbledge.frm-rw------- 1 root root 58368 2012-04-04 22:07 tbledge.MYItbledge.frm是root用户组的东西mysql用户组访问不了它2修改.frm .MYI权限了解了问题的出处之后就动手解决它sudo chown mysql /var/lib/mysql/smallone/tbledge.frmsudo chown mysql /var/lib/mysql/smallone/tbledge.MYIsudo chgrp mysql /var/lib/mysql/smallone/tbledge.frmsudo chgrp mysql /var/lib/mysql/smallone/tbledge.MYI再来查看说明权限已经改好了drwx------ 2 mysql mysql 4096 2012-04-04 22:10 .drwx------ 4 mysql mysql 4096 2012-04-04 22:36 ..-rw-rw---- 1 mysql mysql 65 2012-04-04 22:07 db.opt-rw------- 1 mysql mysql 8662 2012-04-04 22:09 tbledge.frm-rw------- 1 mysql mysql 58368 2012-04-04 22:07 tbledge.MYI