LNMP一键安装包安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十MB到几个GB,更有甚者会吃掉整个硬盘空间,从而导致mysql无法启动或报错。如图:
在重启服务器时,你可能会看到这样的提示:
The server quit without updating PID file
和 这样的提示
MySQL server PID file could not be found!
解决方法分两步,
第一步,删除之前产生的MySQL日志
登录SSH,删除 /usr/local/mysql/var 文件夹下的
mysql-bin.0000* 这种文件,有多少删多少。
删除日志命令行的方式如下:
执行:
/usr/local/mysql/bin/mysql -u root -p
输入密码登录后再执行:reset master;
回车后再输入:
quit
退出mysql命令模式。
切记,一定要用命令行来删除这些文件,绝对不可以直接在SSH里直接删除,否则数据库崩溃,彻底不能恢复了。
第二步,彻底关闭MySQL日志
修改/etc/my.cnf 文件,找到
log-bin=mysql-bin
binlog_format=mixed
分别在这两行前面加上#,将其注释掉,再执行
/etc/init.d/mysql restart
即可。
如果实在想保留日志,可以在/etc/my.cnf里[mysqld]部分中加入
expire_logs_days = 3
然后重启mysql,这样3天就会自动清理日志。