我在另一篇文章中看到过这个问题,但我有一个不同的地方:
但是我的服务器中最初的一行:#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-08-28 16:02:27
在错误日志中,我看到它找不到它希望找到的二进制日志文件的错误。因此,部分或全部二进制日志文件过期或被删除什么的。但是在mysql-bin.index中仍然有一些参考。
我查看了你之前发布的截图,我看到你的mysql-bin.index的日期是2017-05-18。反正已经过时三个月了。我想是有人删除了旧的二进制日志以节省空间,但没有考虑删除binlog索引文件。
如果您想重新启动二进制日志文件,只需删除所有mysql-bin.*文件(包括mysql-bin.index),然后启动mysqld。启动将自动创建新的二进制日志,从mysql-bin.0001开始。
请注意,如果您有任何依赖于此实例作为主实例的复制从服务器,则必须使用新的备份和新的binlog文件名重新初始化它们。
https://stackoverflow.com/questions/45921891
复制相似问题