我在另一篇文章中看过这个问题,但我有一个不同之处:
中的说明进行操作但我在我的服务器中最初的行:#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).
感谢您的帮助
----------------- 添加了评论:
答案 0 :(得分:0)
在错误日志中,我看到错误,它无法找到它希望找到的二进制日志文件。因此,您的部分或全部二进制日志文件已过期或被删除或其他内容。但是在mysql-bin.index中还有一些对mysql-bin.000019的引用。
我查看了之前发布的截图,我看到你的mysql-bin.index的日期是2017年1月。所以它已经过时了三个月了。我猜有人会删除旧的二进制日志以节省空间,但没想到要删除binlog索引文件。
如果你想重新开始使用一大堆二进制日志文件,只需删除所有mysql-bin。*文件(包括mysql-bin.index),然后启动mysqld。启动将自动创建新的二进制日志,从mysql-bin.000001开始。
请注意,如果您有任何复制从属服务器,具体取决于此实例作为其主服务器,则您必须使用新备份和新的binlog文件名重新初始化它们。