可能重复:
错误:/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
当然要检查目标目录是否具有正确的权限。