本帖最后由 sunny_jing 于 2011-12-02 10:12:29 编辑

解决方案 »

  1.   

    我清空了apache的access_log和error_log文件,还有mysql的.err文件,然后重新启动了下linux,就启动起来了,但是我重新df了下,看到sda5还仅仅有14M的空间,请问我应该怎么查找哪些占用了使sda5占用了这么多的空间吗?[root@sqwl-dev /]# df -lh
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda6             2.0G  432M  1.5G  23% /
    /dev/sda7              21G  868M   19G   5% /home
    /dev/sda5             3.9G  3.7G   14M 100% /usr
    /dev/sda3             3.9G  118M  3.6G   4% /var
    /dev/sda1              99M   12M   82M  13% /boot
    tmpfs                1006M     0 1006M   0% /dev/shm
      

  2.   

    从你的信息来看,你的磁盘空间有点吃紧。针对目前数据库无法启动的情况,你可以把data目录copy至有空间的分区,在my.cnf中配置mysql的数据目录,然后便可启动数据库。待服务提供后,再去清理磁盘空间。
      

  3.   

    1. 如果没有使用独立空间,则需要做导出导入操作进行空间释放
    2. sad5空间太小啦,你是自己测试用的库吗?不是的话,建议换到大点的盘上
    3. 更换操作有两个选择:
       3.1 目录转移,同时mysql配置文件也修改指向新目录
       3.2 目录转移,在原位置做一个软链接,这样就不需要更改其它的配置信息
      

  4.   

    /dev/sda5             3.9G  3.7G   14M 100% /usr没空间了。 检查一下。比如MYSQL的一些临时文件可以删除。
      

  5.   

     No space left on device删除一些文件 再重启数据库