mysql初始化失败Can‘t find error-message file‘/usr/share/mysql/errmsg.sys

server/2024/11/19 19:08:36/

errmsg.sys 是 MySQL 数据库的一个错误信息文件。它是一个二进制文件,存储了 MySQL 服务器可能返回的各种错误消息的定义。这个文件通常会在 MySQL 的安装目录中找到。

errmsg.sys 的作用

  1. 错误消息存储

    • MySQL 在运行过程中遇到错误时,会查找 errmsg.sys 文件以获取对应错误码的详细描述。
    • 这些错误消息会以不同语言的形式存储在 errmsg.sys 中,以支持多语言的错误消息显示。
  2. 本地化支持

    • errmsg.sys 文件支持多语言环境,根据 MySQL 的配置,错误消息可以以用户所需的语言显示。

errmsg.sys 文件位置

errmsg

.sys 文件通常位于 MySQL 安装目录下的 share 子目录中。例如:

  • Linux:/usr/share/mysql/<language>/errmsg.sys
  • Windows:C:\Program Files\MySQL\MySQL Server <version>\share\<language>\errmsg.sys

其中 <language> 是错误消息文件的语言版本,比如 english 或其他语言。

如果 errmsg.sys 文件丢失,MySQL 可能无法正常显示错误消息

解决办法

检查 lc-messages-dir 是否指向正确路径

从 MySQL 的安装包中重新提取缺失的 errmsg.sys 文件。

在安装路径下查找errmsg.sys文件

find /data/  -name errmsg.sys

/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/bulgarian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/czech/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/danish/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/dutch/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/english/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/estonian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/french/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/german/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/greek/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/hungarian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/italian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/japanese/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/korean/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/norwegian-ny/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/norwegian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/polish/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/portuguese/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/romanian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/russian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/serbian/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/slovak/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/spanish/errmsg.sys
/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/swedish/errmsg.sys
 

选择英语版本

根据上面的查找到的errmsg.sys信息,可在my.cnf中配置:
lc-messages-dir=lc-messages-dir=/data/mysql/13306/mysql-5.7.29-linux-glibc2.12-x86_64/share/english/

解决


http://www.ppmy.cn/server/143272.html

相关文章

性能优化(二):ANR

介绍 ANR全称Application Not Responding&#xff0c;意思就是程序未响应。如果一个应用无法响应用户的输入&#xff0c;系统就会弹出一个ANR对话框&#xff0c;用户可以自行选择继续等待亦或者是停止当前程序。 Android系统会监控程序的响应状况&#xff0c;一旦出现下面情况…

工程化实战内功修炼测试题

什么是编译器&#xff1f; compiler也叫编译器&#xff0c;是一种电脑程序&#xff0c;它会将用某种编程语言写成的源代码&#xff0c;转换成另一种编程语言。 从维基百科的定义来看&#xff0c;编译器就是个将当前语言转为其他语言的过程&#xff0c;回到babel上&#xff0c;…

Ansible一键部署Kubernetes集群

一、环境准备 主机 ip地址 角色 k8s-master 192.168.252.141 master k8s-node1 192.168.252.142 node k8s-node2 192.168.252.143 node 二、实战 Ansible部署 主节点安装Ansible yum -y install epel-release yum -y install ansible ansible --version 开启记…

【Patroni官方文档】HA multi datacenter(多数据中心)

在多数据中心部署的PostgreSQL集群的高可用性基于复制技术,这种复制可以是同步的或异步的(即复制模式)。 在这两种情况下,明确以下概念都非常重要: 只有当PostgreSQL拥有并可以更新领导键时,它才能作为主节点或备用领导节点运行。 您应该运行奇数个etcd、ZooKeeper或C…

hadoop分布式文件系统常用命令

前言 搭建完hadoop后&#xff0c;会生成一个hdfs的分布式文件系统。HDFS是一个逻辑上的文件系统&#xff0c;它存储在Hadoop集群的多个节点上&#xff0c;而不是单个机器的本地磁盘上。 常用命令 # 创建目录&#xff0c;-p参数可以创建所有必需的父目录&#xff08;按照层级…

Spring Cloud Gateway(分发请求)

Spring Cloud Gateway 的过滤器和 Spring MVC 的拦截器的区别 过滤器用于整个微服务系统的网关层控制&#xff0c;拦截器则用于单个微服务内部的控制层请求处理。 1. 作用范围 Spring Cloud Gateway 过滤器&#xff1a;过滤器的作用范围是在网关层&#xff0c;主要在请求进入后…

Redis做分布式锁

&#xff08;一&#xff09;为什么要有分布式锁以及本质 在一个分布式的系统中&#xff0c;会涉及到多个客户端访问同一个公共资源的问题&#xff0c;这时候我们就需要通过锁来做互斥控制&#xff0c;来避免类似于线程安全的问题 因为我们学过的sychronized只能对线程加锁&…

Java 核心技术卷 I 学习记录八

Java 核心技术卷 I 学习记录八 六、接口、lambda表达式与内部类3、lambada表达式1、为什么引入lambda表达式2、lambda表达式的语法3、函数式接口4、方法引用5、构造器引用6、变量作用域7、处理lambda表达式8、再谈Comparator 六、接口、lambda表达式与内部类 3、lambada表达式…