错误:/var/lib/mysql 的分区太满!

错误:/var/lib/mysql 的分区太满!

可能重复:
错误:/var/lib/mysql 的分区太满!

你好

我遇到了一个问题,我有一个在 EC2 上运行的 Linux 实例。直到昨晚一切都运行正常。今天早上它显示一些错误,指出没有磁盘空间可以写入 mysql。

所以我尝试停止并启动 mysql 服务器。停止工作正常,但当我使用以下命令启动时

sudo /etc/init.d/mysql start

它向我显示了错误

ERROR: The partition with /var/lib/mysql is too full!

谢谢

答案1

您可以使用以下命令检查分区上的可用空间量:df您还可以使用该命令检查哪个分区包含/var/lib/mysql目录mount

许多发行版的/var目录位于原始根分区中,默认情况下该分区不够大,无法容纳实际数据。它们通常会创建具有/usr大量空间的单独分区,因此最简单的解决方案是停止 mysql,复制/var/lib/mysql/usr/lib/mysql(或/usr/local/lib/mysql没有实际差异),删除原始文件并在旧位置创建符号链接:

ln -s /usr/lib/mysql /var/lib/mysql

当然要检查目标目录是否具有正确的权限。

相关内容