Can't create/write to file '/tmp/#sql_7c09_0.MYI' (Errcode: 28) 
执行sql时出现这个错误,试着新建文件夹也失败。现在整个服务器都写不进文件,服务器空间只用了57%,是什么原因?

解决方案 »

  1.   

    一般 /tmp 不会有权限不足的问题,但还是检查一下较好
    /tmp 中文件太多,清空 /tmp 目录
      

  2.   

    tmp清空了,权限是777,之前是没问题的,现在整个服务器都写不进了,不只是/tmp
      

  3.   

    资源不足,就得花钱。也不是件简单的事情不能开源,那就得节流了
    .MYI 实际是索引文件,既然要频繁产生临时索引文件,那么就要考虑你的查询指令了
    用 explain 指令检查一下,多半 Extra 项中有 Using filesort数据库占用空间太多,就把字符集由 utf8 改为 gbk,可以减少近1/3的硬盘空间
      

  4.   

    ERROR 1046 (3D000): No database selected
    现在在命令里执行sql会出现这样的错误啊,怎么办,用不了explain啊
      

  5.   

    No database selected
    没有选择数据库你的sql是什么内容
      

  6.   

    怎么选择数据库?我只是查询表语句
    mysql>explain select * from table where id=1;
      

  7.   

    查了一下,我加上 AND table_schema = 'databasename'这个条件看看