看日志应该是数据库存储的事,但是由于我们使用的阿里云的mysql,所以只能去阿里云中查看。MySQL报错: SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine
查看阿里的mysql错误日志,内容如下:
Sort aborted: Error writing file '/home/mysql/log/tmp/MYFo1tXI' (Errcode: 28 - No space left on device)
原来,MySQL在sql运行时会创建临时文件,这个临时文件的大小取决于sql语句以及表的大小。具体多大,就需要在sql运行时来监视这个临时文件夹的大小。
解决方法:扩大临时目录大小,这里以“/home/mysql/log/tmp”为例,扩大即可。
由于我们使用的阿里云的,所以直接联系阿里云处理即可:
如果是自己建的数据库,请自行清理相关目录,该目录路径可在my.cnf中找到。