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
这对我有效