Mysql中出现 errno:145的解决方法
本文章是告诉你关于怎么来把在使用mysql时出来 errno:145错误的解决方法,有碰到想同问题的朋友可以尝试一下下哈。
俗话说常在河边走哪能不湿鞋呢,用多了也会出现很多莫名其妙的问题
Can’t open file: ‘×××.MYI’ (errno: 145),这个错误一般就是你的表文件损坏造成的,造成的原因大概是你把数据库文件挪来挪去的结果,当然不排除其他原因啊。
具体数据库出现错误的提示代码是:
Invalid SQL: ……
MySQL 错误!: 1016 (Can’t open file: ‘×××.MYI’ (errno: 145))
解决这个问题有多种方案,如果你的数据库可以远程链接或者你可以连接到你的远程服务器桌面,并且你的服务器系统刚好是Windows的,那么你可以:
运行->cmd
然后:mysql –h 主机地址 –u 用户名 –p
然后输入密码,连接数据库;
Use 数据库名称;
然后 输入:reapair table 出错的表名称,回车,这样修复一下就可以了,参考图片如下
第二种方案,假设你只能运行PHP代码,那么也很简单,写一个php文件,链接上数据库,把这段代码:
Reapair table `表名`,
像发送 “ * ……”一样发送给mysql,也是可以的;
第三种方案,可简单了,打开你的myphpadmin,选中Can’t open file:后面同名的表,有个“选中项”,选择“修复”如图:
就ok了。
如果你的数据库主机就你一个人用,并且你还能控制的话,建议你用Mysql自带的修复工具myisamchk.exe进行修复,操作如下:
修复前将mysql服务停止。
如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。
执行myisamchk -r 的数据库所在路径*.MYI
如果是类Unix主机,直接使用myisamchk -r 数据库目录*.MYI
推荐阅读
-
mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
-
MySQL 出现错误1418 的原因分析及解决方法
-
Android编程中activity启动时出现白屏、黑屏问题的解决方法
-
MySQL中字符串与Num类型拼接报错的解决方法
-
winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
-
mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
-
Android编程中activity启动时出现白屏、黑屏问题的解决方法
-
MySQL 出现错误1418 的原因分析及解决方法
-
C#中Datetimepicker出现问题的解决方法
-
mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法