我在一个项目上工作,我需要为每个想要查看演示应用程序的用户创建一个具有300个表的数据库。它工作得很好,但今天当我用一个新用户测试看演示时,它向我显示了这个错误消息
1030 Got error 28 from storage engine
在花了一些时间谷歌后,我发现这是一个与数据库或临时文件空间有关的错误。我试着修好它,但失败了。现在我连mysql都启动不了。我怎么能解决这个问题,我也想增加大小到最大,这样我就不会一次又一次地面对同样的问题。
我在一个项目上工作,我需要为每个想要查看演示应用程序的用户创建一个具有300个表的数据库。它工作得很好,但今天当我用一个新用户测试看演示时,它向我显示了这个错误消息
1030 Got error 28 from storage engine
在花了一些时间谷歌后,我发现这是一个与数据库或临时文件空间有关的错误。我试着修好它,但失败了。现在我连mysql都启动不了。我怎么能解决这个问题,我也想增加大小到最大,这样我就不会一次又一次地面对同样的问题。
当前回答
检查您的/backup,看看是否可以删除不需要的旧备份。
其他回答
我的/var/log/apache2文件夹是35g, /var/log中的一些日志总共是我40g硬盘中的另外5g。我清除了所有*.gz日志,在确保其他日志不会做坏事后,如果我打乱了它们,我也清除了它们。
echo "clear" > access.log
etc.
我也有类似的问题,因为我的复制二进制日志。
如果是这种情况,只需创建一个cronjob来每天运行这个查询:
PURGE BINARY LOGS BEFORE DATE_SUB( NOW(), INTERVAL 2 DAY );
这将删除所有超过2天的二进制日志。
我找到了这个解。
sudo su
cd /var/log/mysql
最后输入:> mysql-slow.log
这对我很有效
删除问题数据库,然后重新启动mysql服务(例如sudo service mysql restart)。
我的/tmp是%100。删除所有文件并重新启动mysql后,一切工作正常。