- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0 |
这个错误是典型的mysql表受损造成的,解决的办法就是修复表,这个问题也是mysql经常容易出现的,mysql表和索引损坏的几率很大,但是修复也很方便,减少此类问题发生的办法就是尽量减少服务器无故断电,关闭服务器时,最后先手动关闭mysql数据库。
下面看看这个问题:
Can’topenfile:‘×××.MYI’(errno:145),这个错误一般就是你的数据库表文件损坏造成的,造成的原因大概是你把数据库文件挪来挪去的结果,当然不排除其他原因啊。
具体数据库出现错误的提示代码是:
InvalidSQL:……
MySQL错误!:1016(Can’topenfile:‘×××.MYI’(errno:145))
解决这个问题有多种方案,如果你的数据库可以远程链接或者你可以连接到你的远程服务器桌面,并且你的服务器系统刚好是Windows的,那么你可以:
运行->cmd
然后:mysql–h主机地址–u用户名–p
然后输入密码,连接数据库;
Use数据库名称;
然后输入:reapairtable出错的表名称,回车,这样修复一下就可以了,参考图片如下:
第二种方案,假设你只能运行PHP代码,那么也很简单,写一个php文件,链接上数据库,把这段代码:
Reapairtable`表名`,
像发送“select*……”一样发送给mysql,也是可以的;
第三种方案,可简单了,打开你的myphpadmin,选中Can’topenfile:后面同名的表,有个下拉菜单“选中项”,选择“修复”如图:
就ok了。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |