1030从存储引擎中得到错误28

我正在一个项目中,我需要为每个想要查看演示应用程序的用户创build一个包含300个表的数据库。 它工作的很好,但今天当我正在testing一个新的用户看到一个演示,它显示了我这个错误消息

1030 Got error 28 from storage engine 

花了一些时间search后,我发现这是一个错误,是有关数据库或临时文件的空间。 我试图解决它,但我失败了。 现在我甚至无法启动MySQL。 我如何解决这个问题,我也想增加到最大的大小,以便我不会再次面对同样的问题。

Mysql错误“ 28从存储引擎 ” – 意味着“ 没有足够的磁盘空间 ”。

下面显示磁盘空间使用命令。

 myServer# df -h 

结果必须是这样的。

 Filesystem Size Used Avail Capacity Mounted on /dev/vdisk 13G 13G 46M 100% / devfs 1.0k 1.0k 0B 100% /dev 

扩大这个(尽pipe这是一个老问题); 这不是关于MySQL空间本身,而是关于空间的一般,假设tmp文件或类似的东西。 我的MySQL数据目录未满,/(根)分区是

我在AWS RDS中遇到了同样的问题。 这是由于Freeable Space(硬盘存储空间)已满。 您需要增加空间,或删除一些数据。

我的/ tmp是%100。 删除所有文件后,重新启动MySQL一切正常。

我的/ var / log / apache2文件夹是35g,并且/ var / log中的一些日志总计为我的40g硬盘的其他5g。 我清除了所有的* .gz日志,并确保其他日志我们不会做坏事,如果我搞砸了,我也清除了他们。

 echo "clear" > access.log 

等等

我有一个类似的问题,因为我的复制二进制日志。

如果是这种情况,只需创build一个cronjob来每天运行这个查询:

 PURGE BINARY LOGS BEFORE DATE_SUB( NOW(), INTERVAL 2 DAY ); 

这将删除所有超过2天的二进制日志。

我在这里find这个解决scheme

检查您的/备份,看看您是否可以删除旧的不需要的备份。

一个简单的:$ sth-> finish(); 可能会让你免于担心这一点。 Mysql使用系统的tmp空间而不是自己的空间。

 sudo su cd /var/log/mysql 

最后input: > mysql-slow.log

这对我有效