MySQL服务器启动错误 The server quit without updating PID file 的解决方法

LNMP一键安装包安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十MB到几个GB,更有甚者会吃掉整个硬盘空间,从而导致mysql无法启动或报错。如图:

2016-03-06_145935

在重启服务器时,你可能会看到这样的提示:

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天就会自动清理日志。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注