2017-10-18 124 views

回答

1

嘛错误是相当清楚的。进入/ tmp并查看占用磁盘空间的内容。 您可以安装ncdu以查看该文件夹中磁盘使用情况的摘要。 然后删除你不需要的重启MySQL

此外,1 G是不够的,在生产环境中的临时文件夹。你应该考虑扩大它。

+0

谢谢,我该如何扩展那个tmp文件夹?我认为这是最好的主意,如果这很容易,我也可以访问 – Robert

+0

我强烈建议(如果你有足够的内存)使tmp成为tmpfs(所以它存储在内存中)。然而,现在它存储在硬盘上,所以你需要扩展它正在使用的分区:lvresize -r -L + XG的/ dev /映射器/ VG-TMP - 这样会增加大小,如果你有足够的空间 – DreamWave

+0

@罗伯特如果你没有足够的磁盘空间,请检查以下表单:https://www.centos.org/forums/viewtopic.php?t=55593 – DreamWave

1

错误来自MySQL server到来。 MySQL的分区没有足够的磁盘空间。 释放分区上的磁盘空间,检查分区上的项目并删除不需要的文件。您可以通过df -hls -lh检查大小,并删除不需要的文件或增加磁盘大小。

+0

MySQL可能位于'/'下面,它有空间的空间。改述你的答案。 –

1

MySQL有一个名为VARIABLEtmpdir控制往哪里放tmp目录表。它可能设置为/tmp。但它可以更改为其他目录。请在/下悬挂某处;那会给它空间。更多信息:https://dev.mysql.com/doc/refman/5.7/en/temporary-files.html

此外,检查 “交叉连接”。如果你有一个SELECTJOINs表,但没有关于表如何相关的任何资格,你可能有一个“交叉连接”。交叉连接中的两百万行表将创建一个具有万亿行的临时表。这将是一个混乱。