我得到MySQL磁盘空间错误
Can't create/write to file '/tmp/#sql_777_0.MYI' (Errcode: 28)
主要是因为我的ngnix服务器正在将文件写入tmp文件夹中,因此无法清理。
我按照nginx手册上的说明将这个命令添加到了crontab中,但是似乎并没有这样做(我不明白它是什么)
0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client
那么我不得不手动做这个命令
cd /tmp/nginx_client find -name * | xargs rm
我需要知道什么
你最好改变mysql tmp目录的位置。 您可以在my.cnf文件中设置以下内容
[mysqld] tmpdir=/some/path/to/tmpdir
确保mysql用户也读/写这个目录。 如果你想创build一个更大的分区,你总是可以dd文件.. mkfs该文件并将其挂载为一个分区。 这就是如果你想设置一个上限,所以MySQL的tmp文件不占用所有的可用空间。
你的大问题可能是你的查询,但是如果他们在你的tmp位置使用了那么多的空间,你有一些大规模的连接可能会影响性能。