mysql表空间导致centos系统磁盘100%的解决办法(慎用)
此文章主要用删除的方式释放系统空间,慎用
mysql无法启动
去查看mysql的运行情况,当时通过service mysql status发现mysql是未运行的,通过service mysql restart发现无法启动mysql,报错。
根目录100%
通过df -h发现根目录100%。
确定占用空间最大的文件
通过du -h -x --max-depth=1发现/var/lib/mysql/**这个文件中的文件占用空间最多,然后通du -sh ./ | sort -h排序查看其中占空间最大的文件有哪些,可以看到其中mysql表空间占用的特别多## 如何改变文本的样式。
删除临时文件登陆mysql
删除一些垃圾文件使mysql能够登陆(别删除mysql中的文件,这里面的文件删除了会导致mysql崩溃);
确定mysql中的数据是否有备份(如果数据保存时间较长也可以删除一些早期的数据)。
删除数据(一定要确定数据已经备份或无用)
通过表空间我们可以确定占用空间最多的表,其中的数据都是通过分区存放在分区表空间中的。登陆mysql,然后use ***;数据库中,通过ALTER TABLE tablename TRUNCATE PARTITION p1;清空表分区中的数据并释放表空间(delete无法释放表空间,而且因为磁盘满了,所以delete容易失败)。