我运行一个相当繁忙的网站,在/ tmp文件夹中创建了大量的会话文件。最近我开始得到这个mySQL错误:
MySQL said: Can't create/write to file '/tmp/MLX3o6NG' (Errcode: 28 - No space left on device)
所以我查看了df -i
并找到了:
/usr/tmpDSK 262144 262143 1 100% /tmp
看起来inode已满。我能做的最好的事情是什么?
将PHP会话文件移动到另一个目录?如果是这样,怎么样?例如/
分区有179691356
个免费索引节点。
答案 0 :(得分:4)
正如您在帖子中所说,/ tmp目录已满。但是,您可以重定向临时目录写入的位置。
进入您的my.cnf
文件,找一下这行:
tmpdir = /tmp/
如果不存在,请添加:
tmpdir = /whatevr/dir/you/want
确保该目录中有空间,并且Mysql具有新临时目录的写权限。然后重新启动Mysql服务器以更改my.cnf
文件以使其生效...