Can't open file:'xxx_forums.MYI'. (errno: 145)
- 翻译:不能打开xxx_forums.MYI?
- 问题分析:这种情况是不能打开cdb_forums.MYI 造成的,引起这种情况可能的原因有:
1. 服务器非正常关机,数据库所在空间已满,或一些其它未知的原因,对数据库表造成了损坏。
2. 类 unix 操作系统下直接将数据库文件拷贝移动会因为文件的属组问题而产生这个错误。
- 解决方法:
1. 修复数据表
可以使用下面的两种方式修复数据表:(第一种方法仅适合独立主机用户)
1)使用 myisamchk ,MySQL自带了专门用户数据表检查和修复的工具 —— myisamchk 。更改当前目录到MySQL/bin 下面,一般情况下只有在这个下面才能运行 myisamchk 命令。常用的修复命令为:myisamchk-r 数据文件目录/数据表名.MYI;
2)通过 phpMyAdmin 修复,phpMyAdmin 带有修复数据表的功能,进入到某一个表中后,点击“操作”,在下方的“表维护”中点击“修复表”即可。注意:以上两种修复方式在执行前一定要备份数据库。
2. 修改文件的属组(仅适合独立主机用户)
1)复制数据库文件的过程中没有将数据库文件设置为MySQL 运行的帐号可读写(一般适用于 Linux和 FreeBSD 用户)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。