昨天把近期开发的程序部署到vps上时,把数据库导入vps之后,房屋内发现无法获取数据,最后检查到mysql发现mysql无法启动,也无法关闭。
于是查看/usr/local/mysql/var目录,发现如下:
有很多mysql-bin文件占用了磁盘空间。
然后df -h一看整个磁盘可用空间为0。
于是便找了一些没用的备份文件删除。然后执行
/etc/init.d/mysql start
重新连接到mysql时,执行
mysql -u root -p
登录到mysql执行
reset master #清空日志文件
再次df -h查看目录,发现磁盘空间已经恢复。
曾经这样解决过问题,但是时间一长就忘记了。
为了防止再次出现这个问题,编辑
vi /etc/my.cnf
#找到如下这两个选项,然后在前面加#号注释 log-bin=mysql-bin binlog_format=mixed
重新启动mysql即可。
/etc/init.d/mysql restart
磁盘爆满导致MySQL无法启动
这个我真遇到过的