Mysql执行查询时只显示错误代码,不显示错误详细的原因Can‘t read from messagefile ‘/usr/share/mysql/english/errmsg.sys‘

一、错误反馈的代码如

Mysql error :1054 - Unknown error 1054 或者是一些其他的异常代码比如4200,以及

ERROR 1133 (42000): Unknown error 1133等。

二、原因分析。

这个原因在我本地的电脑上,以及其他我部署过的MySQL服务器上没有出现过这个问题,最终查阅了MySQL的日志后才发现了问题的所在,liunx上的话一般MySQL的日志在var/log/mysql.log下

 日志中有一句错误信息

Using pre 5.5 semantics to load error messages from /usr/share/mysql/english/.

[ERROR] Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'

报出的是MySQL没有找到相关的错误日志文件可写入。

因为my.cf中的basedir参数设置错误,导致没有找到$base_dir/share/errmsg.sys文件,装载错误信息发生错误。虽然不影响MySQL的运行,但是会导致显示错误信息不完整。

三、解决的方法

 我们找到mysql的安装目录,liunx下的话可以用命令whereis mysql 可以找到mysql的目录,我这边是usr/share/mysql/,我在这个目录看到english目录点进去发现是有这个文件,但是无法访问到。然后打开my.cf配置文件,在mysqld的栏目下加上以下配置信息,指定输出的mysql安装的日志文件位置。

lc-messages-dir=/usr/share/mysql/english

 然后重启mysql服务就可以解决了

重新命令 systemctl  restart mysqld.service,查看mysql状态 service  mysqld status

如果配置完重启不行的话,可以考虑从可以正常输出日志信息的MySQL服务上,copy一份errmsg.sys这个文件覆盖,然后重启就可以解决!

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Can't read from messagefile 'D:\phpstudy_pro\Extensions\MySQL5.7.26\share\english\errmsg.sys' 是一个表示无法读取错误消息文件的错误信息。这个错误通常出现在MySQL服务无法启动的情况下。根据引用和引用[2]的信息,一个可能的解决方法是确保 errmsg.sys 文件存在于指定的路径中。你可以按照引用中的步骤将 errmsg.sys 文件从 /share/english/errmsg.sys 复制到 /usr/mysql/share 文件夹下。这样做可能可以解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [解决mysql 服务无法启动问题:Can‘t find messagefile ‘D:\ ools\mysql-5.6.25-winx64\share\errmsg.sys](https://blog.csdn.net/xuan2717/article/details/118878768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [记一次MySQL安装启动发生的问题解决“mysql: can't find messagefile './errmsg.sys'”](https://blog.csdn.net/qq_36927265/article/details/100558609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值