错误!服务器退出而不更新PID文件

时间:2017-08-28 14:55:38

标签: mysql centos replicate

我在另一篇文章中看过这个问题,但我有一个不同之处:

我正在按照https://www.telepieza.com/wordpress/2008/03/13/replicar-bases-de-datos-mysql-en-servidores-locales-o-remotos/

中的说明进行操作

但我在我的服务器中最初的行:#log-bin=mysql-bin被注释(#)

如果我让没有#的行并重新启动MySql,则服务无法启动并显示错误:

ERROR! MySQL server PID file could not be found!
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/xxxxxx.pid).

感谢您的帮助

----------------- 添加了评论:

enter image description here 2017 Log

1 个答案:

答案 0 :(得分:0)

在错误日志中,我看到错误,它无法找到它希望找到的二进制日志文件。因此,您的部分或全部二进制日志文件已过期或被删除或其他内容。但是在mysql-bin.index中还有一些对mysql-bin.000019的引用。

我查看了之前发布的截图,我看到你的mysql-bin.index的日期是2017年1月。所以它已经过时了三个月了。我猜有人会删除旧的二进制日志以节省空间,但没想到要删除binlog索引文件。

如果你想重新开始使用一大堆二进制日志文件,只需删除所有mysql-bin。*文件(包括mysql-bin.index),然后启动mysqld。启动将自动创建新的二进制日志,从mysql-bin.000001开始。

请注意,如果您有任何复制从属服务器,具体取决于此实例作为其主服务器,则您必须使用新备份和新的binlog文件名重新初始化它们。