今天突然碰见mysql服务挂掉的问题,就记录一下
先是重启
mysql service restart
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full!
这时候发现是硬盘存储空间不够了1
df -lh
发现/dev/xvda1 下可使用的几乎没有了
但是并不知道如何把大文件找到,如下
1
2
3find path -type f -size +100M (大于100M的文件)
find path -type f -size 100M (等于100M的文件)
find path -type f -size -100M (小100M的文件)
也可以把所有比较大的目录都会列出来
1
du -sh *
然后开删
1
rm -rf
但是发现即使把这些删除了,硬盘的内存好像没有变化,最后google后用到了这个(PS:执行完后果然立马内存释放了)
1
sudo apt-get clean
然后就是接着启动
1
mysql service restart
但是奇怪的是一直在starting 但是并没有日志,后来用
1 | mysqld --console |
最后google后找到一个办法
1
mysqld --tc-heuristic-recover=ROLLBACK
最后看了一下控制台,也可以用service mysql status
1 | mysqld --console |
希望可以帮到你,Best wishes