问题原因
今天发现MySQL数据库中没有写入新数据,于是看了下Rails后端的日志,发现报了一个Error: Mysql2::Error: Got error 28 from storage engine: SHOW FULL FIELDS FROM plays
错误。网上搜了一通说是空间不足造成的。
使用 df -h
命令,结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
可以看出 /mysql
空间还是很足的,还有47G空间可用,那是什么原因呢。随着深入了解,原来MySQL查询的时候会生成一些临时的表,在默认的配置里,这些表会被创建在 /
挂载点(目录)中。再结合上述结果中,我的 /
已经没有可用空间了,那这就是问题所在了。