错误!服务器没有更新 PID 文件就退出了

ERROR! The server quit without updating PID file

我在另一个 post 中看到过这个问题,但我有一个不同之处:

我正在尝试按照 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).

感谢您的帮助

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

2017 Log

在你的错误日志中,我看到它找不到它期望找到的二进制日志文件的错误。因此,您的部分或全部二进制日志文件已过期或被删除或其他原因。但是在 mysql-bin.index.

中仍然有一些对 mysql-bin.000019 的引用

我查看了您之前发布的屏幕截图,发现您的 mysql-bin.index 日期为 2017-05-18。所以无论如何,它已经过时了三个月。我猜有人删除了旧的二进制日志以保存space,但没有想到删除二进制日志索引文件。

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

请注意,如果您有任何依赖此实例作为其主实例的复制从属服务器,您将必须使用新备份和新二进制日志文件名重新初始化它们。