Read-only file system

来源:互联网 发布:淘宝助理没有手机版吗 编辑:程序博客网 时间:2024/06/05 02:44

同事在对一个表格进行修改是,发现修改失败。

1.页面出现错误:Incorrect key file for table './xx_db/xx_table.MYI'; try to repair it

2.应该是数据库表写入失败,进入数据库里查看一下,在describe table时,出现:

ERROR 1 (HY000): Can't create/write to file '/var/lib/mysql/tmp/#sql_

而select语句正常,上网搜索一下。

发现对describe的问题,有如下解决方案:

下面就是具体的操作方法:

后台SQL操作中直接输入

repair table tablename;

REPAIR TABLE tablename USE_FRM

但,并没有起效。

3.查看mysql的log文件,发现并没有log,清空log时,出现“Read-only file system”的问题,觉得其实所有的问题都是因为文件系统是只读的了。

>mount

看看是否有文件时ro的。

如果有,重新挂载为rw

应急措施: 
chmod 666 /dev/null 
mount -o remount,rw / 

详见页面:http://my5622576.iteye.com/blog/662158

重启,mount一下,所有文件已成为rw,所有问题解决。

 

附录:

mysqlcheck坏表修复命令mysql

数据库服务器(mysql)因机房掉电,异常关机。等服务器重新起来,启动mysql服务后,发现部分表有所损坏。报can't open file:"xxxx.MYI"(errno:145)。这时最好先禁止使用到mysql的相关程序服务操作数据库。然后使用mysql自带的mysqlcheck命令来修复
mysqlcheck -A -r -c -p
输入密码来修复就可以了
-A 检查所有数据库中的所有表
-c 检查表的错误
-r 可以修复大部分问题的修复(如果不赶时间的话,可考虑-e参数代替)
-o 优化表(如果表太大,写操作比较频繁的话,可能会花较长时间)
-p 指定加密码

原创粉丝点击