VPS数据库Mysql不能启动问题

一直都是用的linode vps,搭建生产环境习惯了用lnmp(多谢军哥和lnmp,很好用)。和使用虚拟主机例如bluehosthostgator之类的相比,更划算,性价比更高,可以按照自己的喜好,搭建生产环境,坏处就是需要学习更多的相关知识,出了问题比较头疼。但也一般可以通过搜索引擎解决问题。

这次又大搬家,结果Mysql数据库老是出错,不能启动。查了N多资料,都不行…

结果无意中发现原来是磁盘空间满了,使用命令

df -h

一查就磁盘占用100%了。其实这个问题,之前就已经遇到了,经常忘记。这里记录一下,已备查阅。

新装lnmp,一定记得关掉数据库日志,装mysql运行一段时间后,在mysql目录下出现一堆类似 mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,可以高达几十个G。

关闭方法:

修改/etc/my.cnf 文件,找到
log-bin=mysql-bin
binlog_format=mixed

再这两行前面加上#,将其注释掉,再执行

/etc/init.d/mysql restart

清理现有日志的方法:

通过mysql命令进入数据库:

mysql -u root -p

再输入命令:

reset master;

就会一下清空这些 mysql-bin.000***文件,磁盘空间立刻大增。

由于mysql无法启动,无法执行清除命令,可以先删除mysql-bin.000***后面的文件,然后记得修改 mysql-index 文件,把刚才对应删除的文件名删掉,就可以重新启动数据库了。

赞(0)
未经允许不得转载:Net Money » VPS数据库Mysql不能启动问题