错误!服务器没有更新 PID 文件就退出了
ERROR! The server quit without updating PID file
我在另一个 post 中看到过这个问题,但我有一个不同之处:
中的说明进行操作
但我在我的服务器中原来的行:#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 开始。
请注意,如果您有任何依赖此实例作为其主实例的复制从属服务器,您将必须使用新备份和新二进制日志文件名重新初始化它们。
我在另一个 post 中看到过这个问题,但我有一个不同之处:
中的说明进行操作但我在我的服务器中原来的行:#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).
感谢您的帮助
----------------- 添加评论:
在你的错误日志中,我看到它找不到它期望找到的二进制日志文件的错误。因此,您的部分或全部二进制日志文件已过期或被删除或其他原因。但是在 mysql-bin.index.
中仍然有一些对 mysql-bin.000019 的引用我查看了您之前发布的屏幕截图,发现您的 mysql-bin.index 日期为 2017-05-18。所以无论如何,它已经过时了三个月。我猜有人删除了旧的二进制日志以保存space,但没有想到删除二进制日志索引文件。
如果您想从二进制日志文件开始,只需删除所有 mysql-bin.* 文件(包括 mysql-bin.index),然后然后开始 mysqld。启动会自动创建新的二进制日志,从 mysql-bin.000001 开始。
请注意,如果您有任何依赖此实例作为其主实例的复制从属服务器,您将必须使用新备份和新二进制日志文件名重新初始化它们。