开发者社区> 问答> 正文

Can't open file:'xxx_forums.MYI'.-mysql报错

Can't open file:'xxx_forums.MYI'. (errno: 145)

展开
收起
montos 2020-05-27 21:26:40 543 0
1 条回答
写回答
取消 提交回答
  • - 翻译:不能打开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 用户)。
    
    2020-05-28 16:30:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像