Mysql Error :Got error 28 from storage engine

Got error 28 from storage engine

错误分析:通常是由于数据库用的临时目录空间不足造成的,所以无法执行sql语句。


解决办法:修改my.cnf中的tmpdir参数,指向具有足够空间目录。

一般tmpdir所在目录都在/下,所以也有可能是/分区磁盘写满了

使用df -hT查看即可

wKioL1TQc9KAJU4bAACa0FQ3HMg401.jpg

如果上述都没问题

查询mysql.err日志分析错误,有可能是mysql耗尽了tmp空间

可以通过命令查看

查看tmp目录总值,已使用值,剩余值

lsof |grep tmp |less

查看mysqld.err中发现有多行: [ERROR] /mysql_base/bin/mysqld: Sort aborted

sql异常,线程没有及时释放导致。

restart mysqld服务,释放空间

问题解决。

你可能感兴趣的:(mysql,error)