MYSQL错误:Can’t open file: ‘×××...'
来源:互联网 发布:mac里面的python在哪 编辑:程序博客网 时间:2024/05/22 13:14
这个错误是典型的mysql表受损造成的,解决的办法就是修复表,这个问题也是mysql经常容易出现的,mysql表和索引损坏的几率很大,但是修复也很方便,减少此类问题发生的办法就是尽量减少服务器无故断电,关闭服务器时,最后先手动关闭mysql数据库。
下面看看这个问题:
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 `表名`,
像发送 “select * ……”一样发送给mysql,也是可以的;
第三种方案,可简单了,打开你的myphpadmin,选中Can’t open file:后面同名的表,有个下拉菜单“选中项”,选择“修复”如图:
就ok了。
如果你的数据库主机就你一个人用,并且你还能控制的话,建议你用Mysql自带的修复工具myisamchk.exe进行修复,操作如下:
修复前将mysql服务停止。
如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。
执行myisamchk -r 数据库所在路径\*.MYI
如果是类Unix主机,直接使用myisamchk -r 数据库目录\*.MYI
其它参考:
Mysql有的时候因为掉电或者其他原因导致数据库损坏,错信息如下:
MySql: Can"t open file: "sdb_sessions.MYI". (errno: 145)
For more information, see Help and Support Center at
我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如
检查优化并修复所有的数据库用:
# mysqlcheck -A -o -r -p
Enter password:
guestbook.simpgb_avatars OK
guestbook.simpgb_bad_words OK
guestbook.simpgb_banlist OK
guestbook.simpgb_da
......
......
......
mysqlcheck语法/html/Program/Mssql/200711/130.html
修复指定的数据库用
# mysqlcheck -A -o -r Database_NAME -p
IXDBA.NET社区论坛另外如果只是对某个表进行修复可以用:myisamchk或isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DA
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql /mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是 myisamchk所在的位置,DA
- MYSQL错误:Can’t open file: ‘×××...'
- 修复mysql表错误“ Can't open file: '*.MYI' ”
- MYSQL启动错误Can't open the mysql.plugin table
- mysql 出现 Can't create/write to file 的错误
- mysql: Can’t start server: can’t create PID file:Permission denied 错误解决
- Can't open file: '%s.MYI'
- Can't open chm file under Win7?
- svn can't open file 解决方法
- gawk: fatal: can't open source file
- vim Can't open file for writing
- monkeyrunner Can't open specified script file
- can't open include file "model.ice"
- mfs can't open metadata file
- E212: Can't open file for writing
- 解决SVN Can’t open file ‘/XXX/xxx/db/txn-current-lock’错误
- Linux 下/init: line 109: can't open /r/dev/console: no such file错误
- vi编辑文件出现Can't open file for writing错误
- svn报can't open file‘\db\txn-current-lock’错误
- 操作符
- mybatis 使用oracle查询返回结果总是null
- 生活那点感悟
- printf的格式控制的完整格式
- 《手机人 2012移动互联网全景调研》十大产业趋势篇
- MYSQL错误:Can’t open file: ‘×××...'
- C# 23种设计模式汇总
- linux内核调试及bug2012-4-16
- mysql的java连接池,用openSTA测试50人并发访问一万次,没有出现问题,很好用
- Hibernate基本概念和CRUD2
- android调用web service(cxf)实例
- 14年网络营销之变与不变@PPT精选
- live555 iPhone静态库编译
- 提问:ASP.NET 运行时错误 未能加载文件或程序集