MySQL服务迁移到opt_mysql文件*.opt *.frm *.MYI *.MYD的迁移
注意:這里使用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): Can't 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.MYI
tbledge.frm是root用戶組的東西!mysql用戶組訪問不了它!
2,修改.frm .MYI權限
了解了問題的出處之后,就動手解決它:
sudo chown mysql /var/lib/mysql/smallone/tbledge.frm
sudo chown mysql /var/lib/mysql/smallone/tbledge.MYI
sudo chgrp mysql /var/lib/mysql/smallone/tbledge.frm
sudo 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
總結
以上是生活随笔為你收集整理的MySQL服务迁移到opt_mysql文件*.opt *.frm *.MYI *.MYD的迁移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发银行巴萨主题信用卡额度多少?三个技巧
- 下一篇: mysql远程压力测试_mysql压力测