Error message file '/usr/share/mysql/english/errmsg.sys'

简介: [ERROR] Error message file '/usr/share/mysql/english /errmsg.sys' had only 641 error messages,but it should contain at least 728 error messages.

实为吾之愚见,望诸君酌之!闻过则喜,与君共勉

前几天无意间遇到了一个数据库启动问题,说一下自己的解决办法 

 

1.问题描述:

数据库启动出现如下错误:

180712 23:33:48 [ERROR] Error message file '/usr/share/mysql/english

/errmsg.sys' had only 641 error messages,but it should contain at least

 728 error messages.Check that the above file is the right version for this program!

180712 23:33:48 [Note] Plugin 'FEDERATED' is disabled.

180712 23:33:48 InnoDB: The InnoDB memory heap is disabled

180712 23:33:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins

180712 23:33:48 InnoDB: Compressed tables use zlib 1.2.3

180712 23:33:48 InnoDB: Using Linux native AIO

180712 23:33:48 InnoDB: Initializing buffer pool, size = 128.0M

180712 23:33:48 InnoDB: Completed initialization of buffer pool

180712 23:33:48 InnoDB: highest supported file format is Barracuda.

InnoDB: The user has set SRV_FORCE_NO_LOG_REDO on

InnoDB: Skipping log redo

180712 23:33:48 InnoDB: Waiting for the background threads to start

180712 23:33:49 InnoDB: 5.5.52 started; log sequence number 0

180712 23:33:49 InnoDB: !!! innodb_force_recovery is set to 6 !!!

180712 23:33:49 [ERROR] Aborting

 

180712 23:33:49 InnoDB: Starting shutdown...

180712 23:33:50 InnoDB: Shutdown completed; log sequence number 8204

180712 23:33:50 [Note]

 

 

2.问题分析:

这个日志里,没有两个错误,第一个是:

180712 23:33:48 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys'

had only 641 error messages,but it should contain at least 728 error messages.

第二个是:

180712 23:33:49 [ERROR] Aborting

开始因为第一个错误和第二个错误隔得很远,并没有在意,在排查了其他方面都没有问题后,

考虑原因是:第二个错误是由第一个错误引起,需要先处理下第一个错误

 

问题原因:

这类情况一般是一台主机上安装了其他版本的mysql产生的,很大可能是第一个的errmsg.sys

文件被后面版本的替代,这里的错误是指:errmsg.sys文件应该有 728个错误信息,但是当前

只有641个,与当前的程序版本无法对应上

 

问题处理:

我是下载与当前的版本相对应的二进制文件,解压后,从对应的目录下解压出来errmsg.sys文件

替换掉后启动,如下 

2d7c67b240fa2a43a96035a6a2ff6397f6ad468c



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
JSON 小程序 Java
微信公众平台测试号——模板消息发送Demo
微信公众平台测试号——模板消息发送Demo
2265 0
|
6月前
|
SQL 安全 数据库
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:数据权限体系设计与实现
GoWind Admin(风行)是开箱即用的企业级全栈中后台框架,内置五层数据权限体系:租户隔离、业务单元、行级、列级、操作/状态级,支持多租户、ABAC动态策略与非侵入式DataScope引擎,实现安全合规、灵活可扩展的权限管理。(239字)
1279 2
|
5月前
|
网络安全 文件存储 开发工具
飞牛NAS笔记本盒盖不休眠
笔记本装飞牛NAS(fnOS)后,合盖即休眠导致服务中断?本文详解如何通过修改`/etc/systemd/logind.conf`中`HandleLidSwitch*`参数为`ignore`,并重启`systemd-logind`,实现合盖不休眠——Web、Docker、下载全正常运行。安全、有效、一步到位!
691 4
|
关系型数据库 MySQL 数据库
MySQL 集群部署实战指南:高可用与可扩展的数据库架构
本文深入讲解MySQL集群部署方案,涵盖主从复制、MHA高可用架构及InnoDB Cluster,结合实战配置与监控维护,助力构建高性能、高可用的数据库系统。
1636 0
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
1521 16
|
12月前
|
Ubuntu 编译器
在Ubuntu中设置QT Creator的交叉编译环境。
在进行交叉编译设置时,请确保遵循你的目标硬件平台和软件的具体指南。以上步骤给出的是一个概括的指南,具体步骤可能因你的特定需求而有所不同。务必参照相关硬件和软件的官方文档进行操作,以获得具体的、针对性的指导。
954 0
|
安全 Linux 网络安全
Centos7安装Docker
Centos7安装Docker
1298 0
|
安全 物联网 API
TEE是什么?现有TEE解决方案
TEE是什么?现有TEE解决方案
2516 0
|
关系型数据库 MySQL Java
解决com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
这篇文章提供了解决MySQL JDBC驱动中`com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large`错误的步骤,主要是通过增加配置文件中的`max_allowed_packet`参数值并重启服务来允许更大的数据包传输。
解决com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large

热门文章

最新文章