解决MySQL:Error writing file ‘./mj4/cash_request.frm’ (Errcode:
28)
问题描述:
在执行创建表语句时提示:
01
02
03
04
05
06
07
08
09
10
11
12
13
|
mysql>
CREATE
TABLE
`cash_request` (
`id`
int (11)
NOT
NULL
auto_increment,
`dev_id`
int (11)
NOT
NULL ,
`bank_account_info`
varchar (255)
NOT
NULL ,
`money`
int (11)
NOT
NULL ,
`status`
tinyint(1)
NOT
NULL
default
'1' ,
`is_fanli`
tinyint(1)
NOT
NULL
default
'0' ,
`is_fapiao`
tinyint(1)
NOT
NULL
default
'0' ,
`request_time`
datetime
NOT
NULL ,
`update_time`
timestamp
NOT
NULL
default
CURRENT_TIMESTAMP
on
update
CURRENT_TIMESTAMP ,
PRIMARY
KEY
(`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6
DEFAULT
CHARSET=utf8;
Error writing file
'./mj4/cash_request.frm'
(Errcode: 28)
|
google原因是:
磁盘空间不足。
详细链接:http://dev.mysql.com/doc/refman/5.0/en/cannot-create.html
检查问题:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
|
[joe@s4 ~]$
df
-ha
文件系统
容量 已用 可用 已用% 挂载点
/dev/sda7
2.0G 1.8G
137M 93% /
proc
0
0
0 -
/proc
sysfs
0
0
0 -
/sys
devpts
0
0
0 -
/dev/pts
/dev/sda8
440G 91G
327G 22%
/data0
/dev/sda6
2.0G
1.9G
0 100%
/var
/dev/sda5
2.0G 37M
1.9G 2%
/tmp
/dev/sda2
4.0G 3.5G
357M 91%
/usr
/dev/sda1
122M
24M 92M
21%
/boot
tmpfs
2.0G
0 2.0G
0%
/dev/shm
none
0
0
0 -
/proc/sys/fs/binfmt_misc
sunrpc
0
0
0 -
/var/lib/nfs/rpc_pipefs
//192 .168.18.5 /zhuamob
1.8T
950G 882G 52%
/mnt/backup/zhuamob
|
数据库在/var下面,/var满了,出问题是必然的。
解决:
清下var下面的垃圾,例如/var/log/httpd下的文件
from:http://www.1misun.com/解决mysql:error-writing-file-errcode-28/
注: 虽然说不一定都是由于log满的原因,但是磁盘满是肯定的。 我的情况就是分区满了,但跟/var/log没有多大关系。
加载中,请稍候......