MySQL停止工作 – 完整的磁盘

也许是因为我缺乏可用磁盘空间,请看看:

Filesystem Size Used Avail Use% Mounted on /dev/sda2 1.9G 208M 1.6G 12% / none 998M 192K 998M 1% /dev none 1002M 0 1002M 0% /dev/shm none 1002M 56K 1002M 1% /var/run none 1002M 0 1002M 0% /var/lock none 1002M 0 1002M 0% /lib/init/rw /dev/sda1 92M 24M 63M 28% /boot /dev/sda8 434G 199M 412G 1% /home /dev/sda6 9.2G 495M 8.3G 6% /usr /dev/sda7 9.2G 8.8G 0 100% /var 

/ var是100%的利用率。

也许这是原因?

是的,这可能是如果MySQL的数据是/ var /(通常是真的)的原因。

看来你在/ home /上已经足够了。 为什么不复制数据文件并尝试?

根据MySQL 5.0authentication学习指南 ,第409页,第29章第29.2节“MyISAM引擎”,第11点特别指出:

如果在将行添加到MyISAM表时出现磁盘空间不足,则不会发生错误。 服务器暂停操作,直到空间变为可用,然后完成操作。

一遍又一遍,每当我看到发生这种情况时,我删除了一些旧的二进制日志,并且,MySQL再次开始移动。 然后,我迅速closuresMySQL,删除剩余的二进制日志和二进制日志索引,启动MySQL,一切都很好。 每次为我工作!

如果二进制日志未启用,则必须在mysqld上使用kill -9,将/ var / lib / mysql文件夹移动到更大的磁盘上。 将symlink / var / lib / mysql添加到新位置,然后启动MySQL备份。

是的,这可能是原因。我认为你的Mysql数据目录是在/var.You中,请打开你的my.cnf文件(可能你可以在/ etc目录中find它),并检查数据目录是否在/ var中。

我觉得/ Home目录中有这么多的空间,你可以用它作为你的mysql数据目录。

你可以通过目录看到用法

 du -shc /var/* 

那么也许:

 du -shc /var/lib/mysql/* 

看到文件系统上的数据库占用

总结

-h人(mb gb等但不能sorting)

-c在最后打印总数

是。

MySQL数据文件通常保存在/ var / somewhere中。 如果已满,MySQL可能会停止工作。