解决 mysqld-bin.0 * 占用空间磁盘过大满了的问题
展开阅读全文

centos 解决 mysqld-bin.000 * 占用超大空间的问题

今天数据库一直启动不起来, 找了半天问题. 后来发现是硬盘过大导致满了 搞的我一直在优化数据库. 下面把我解决问题的一系列动作发出来

1、先查查硬盘占用多少

df -l

100% 就是满了.. 那就查查哪里占用比较多

du -h --max-depth=1

找到目录后发现主要是 mysql 目录下有许多 mysqld-bin.00* 的文件 一看这种占用空间大又命名整齐的就有预感肯定有问题. 百度直接搜了下如何处理果然可以删掉但是以后还是会有怎么办呢直接从根本上解决这个问题先

在 /etc/my.cnf 文件中 找到

log-bin=mysql-bin

前面加一个 “#” 号 注释掉紧接着就可以删除这些东西了. 百度搜索了很多方法我试了都不行.

rm -rf mysqld-bin.*

最后抱着试试看的态度. 用了这个命令. 直接解决问题 搞完收工重启数据库

service mysqld start

一般在这个目录下

cd /var/lib/mysql/

还有一个查询方法:

for i in /*; do echo $i; find $i | wc -l; done

比如:

for i in /data/*; do echo $i; find $i | wc -l; done