MySQL不会启动 – 只有480个错误消息,但是它应该至less包含481个错误消息

我更新了MySQL,而不是它不会启动。 我试图删除它,重新安装,它仍然无法启动。 我在日志中得到以下错误。 当你启动它只是告诉你,MySQL超时。 我通过查看错误日志获取更多信息:

错误消息文件“/usr/share/mysql/english/errmsg.sys”只有480个错误消息,但它至less应包含481个错误消息。 检查上面的文件是这个程序的正确版本!

您可以使用以下方式validation包装:

rpm -V mysql-server

debsums -c mysql-server

这将显示该文件是不是包pipe理器预期的。 该软件包可能被称为MySQL服务器,或者只是MySQL,这取决于软件包的来源(社区版本使用大写,redhat / debian distribs使用全小写)。

我会在这里检查,确保软件包确实是系统所期望的。

就个人而言,我会做错误信息所说的,并且(从上游来源)validationerrmsg.sys是用于正确版本的MySQL。 听起来就像你有一个狡猾的软件包,没有所有正确的文件。

您可以尝试在errmsg.sys的末尾添加一条伪线,以便它认为有481条消息。 这可能足以让MySQL启动。

如果这个工作,我仍然会从源代码tarball中抓取正确的errmsg.sys文件。

有可能my.cnf文件有点搞砸了。 在你当前正在加载的my.cnf文件中,如果有一行代码如下所示:

 language = /some/thing/english 

注释掉,然后再试一次。 这可能是你重新安装的mysql到一个不同的位置,而旧的错误文件正在被引用。

如果您有另一个实例版本,则可以复制并粘贴errmsg.sys ,如下所示:

1 – 重命名错误的errmsg.sys ,我的是C:\Program Files\MySQL\MySQL Server 5.6\share\english\errmsg.syserrmsg.sys1

2 – 我从C:\Program Files\MySQL\MySQL Server 5.7\share\english\errmsg.sysC:\Program Files\MySQL\MySQL Server 5.6\share\english\errmsg.sys

3-启动服务

我相信如果你有5.1和5.6也可以运行..