Error writing file '/tmp/...' (Errcode: 28)

mysql报写文件错误

这个问题应该是因为错误提示中提示的临时目录的空间不足导致的。

这个错误如果想看到它的现象,就必须在sql运行时来监视这个临时文件夹的大小,就可以看到mysql在/tmp下创建了一个临时文件,这个临时文件的大小取决于sql语句以及表的大小。

我表中现有大概29万行数据,大概有30列,使用insert into m (...) select ...from mp where contentLen < 3145729 group by concat(...)时【insert,update,order by】,mysql会在临时目录下创建了一个大概将近6G的临时文件,我磁盘只剩了5G,所以导致了mysql报写文件错误。

※临时文件:顾名思义,即临时创建

insert,update,order by语句执行时,创建临时文件,语句执行完,删除临时文件。

※磁盘空间

※69服务器上有mysql数据库,执行sql时创建临时文件,磁盘空间不足,创建失败,sql执行报错。

解决方法:69服务器磁盘内清日志文件

百度搜索问题:

Error writing file '/tmp/MYwcJvyV' (Errcode: 28)搜索不出任何解决方法!!!

eclipse控制台内问题详情:

Query execution fail:  <java.sql.SQLException: Error writing file '/tmp/MYSJExNF' (Errcode: 28)>java.sql.SQLException: Error writing file '/tmp/MYSJExNF' (Errcode: 28)搜索成功!!!

 

posted on 2015-10-27 14:38  hi,勤奋小孩  阅读(1401)  评论(0编辑  收藏  举报