我更新了 mysql,但它无法启动。我尝试删除它并重新安装,但它仍然无法启动。我在日志中收到以下错误。当你启动它时,它只会告诉你 mysql 超时了。我通过查看错误日志获得了更多信息:
错误消息文件“/usr/share/mysql/english/errmsg.sys”只有 480 条错误消息,但它应该至少包含 481 条错误消息。请检查上述文件是否为该程序的正确版本!
答案1
您可以使用以下方法验证包:
rpm -V mysql 服务器
debsums -c mysql 服务器
如果该文件不是包管理器所期望的,则将显示此信息。包可能被称为 MySQL-server 或 MySQL,具体取决于包的来源(社区版本使用大写字母,redhat/debian 发行版使用全小写字母)。
我会在这里检查,以确保这些包确实是系统所期望的。
答案2
就我个人而言,我会按照错误消息进行操作,并验证(从上游来源)errmsg.sys
MySQL 版本是否正确。听起来你得到的是一个有问题的软件包,里面没有所有正确的文件。
答案3
您可以尝试在 errmsg.sys 末尾添加一行伪代码,以便想有 481 条消息。可能足以让 MySQL 启动。
如果这有效,我仍然会从源 tarball 中获取正确的 errmsg.sys 文件。
答案4
如果您有其他实例版本,您可以复制并粘贴errmsg.sys
,如下所示:
1 - 重命名错误errmsg.sys
,我的C:\Program Files\MySQL\MySQL Server 5.6\share\english\errmsg.sys
是errmsg.sys1
2 – 我有另一个实例 5.7,我从中复制到C:\Program Files\MySQL\MySQL Server 5.7\share\english\errmsg.sys
了C:\Program Files\MySQL\MySQL Server 5.6\share\english\errmsg.sys
。
3-启动服务..
我相信如果你有 5.1 和 5.6 也可以运行..