千家信息网

MySQL 5.7 error和warnings无具体信息显示该怎么办

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天就跟大家聊聊有关MySQL 5.7 error和warnings无具体信息显示该怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。【问题
千家信息网最后更新 2026年11月01日MySQL 5.7 error和warnings无具体信息显示该怎么办

今天就跟大家聊聊有关MySQL 5.7 error和warnings无具体信息显示该怎么办,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

【问题描述】:


版本:MySQL 5.7.18
安装方式:二进制值包解压后直接初始化
现象:只有错误代码,无错误详情,通过show errors和show warings都无法获取message。

  1. mysql> USE ccadacdasc;

  2. ERROR 1049 (42000): Unknown error 1049

  3. mysql> SHOW ERRORS;

  4. +-------+------+----------+

  5. | Level | Code | Message |

  6. +-------+------+----------+

  7. | Error | 1064 | |

  8. +-------+------+----------+

  9. 1 row in set (0.00 sec)

  10. mysql> CREATE DATABASE mysql;

  11. ERROR 1007 (HY000): Unknown error 1007

  12. mysql> STOP SLAVE;

  13. Query OK, 0 rows affected, 1 warning (0.00 sec)

  14. mysql> SHOW WARNINGS;

  15. +-------+------+-----------+

  16. | Level | Code | Message |

  17. +-------+------+-----------+

  18. | Note | 3084 | |

  19. +-------+------+-----------+

  20. 1 row in set (0.00 sec)



虽然不影响使用,也可以到文档手册去查询具体情况,但总归不方便。

检查错误日志发现:
2017-06-16T06:40:03.292520Z 0 [ERROR] Can't find error-message file '/data/mysql57/bin/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.

发现errmsg.sys找不到,并且发现在bin目录中查找。


【解决方案】:

检查配置文件发现:
# grep basedir my57.cnf
basedir = /data/mysql57/bin

basedir指定的位置有误。修改一下:
basedir = /data/mysql57


重新启动,发现无报错。
再手工产生一些error和warning,已经可以正常产生信息了。

  1. mysql> STOP SLAVE;

  2. Query OK, 0 rows affected, 1 warning (0.00 sec)


  3. mysql> SHOW WARNINGS;

  4. +-------+------+--------------------------------------------------------------------------+

  5. | Level | Code | Message |

  6. +-------+------+--------------------------------------------------------------------------+

  7. | Note | 3084 | Replication thread(s) for channel '' are already stopped. |

  8. +-------+------+--------------------------------------------------------------------------+

  9. 1 row in set (0.00 sec)


  10. mysql> fdsfas;

  11. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fdsfas' at line 1


  12. mysql> use afdasfds;

  13. ERROR 1049 (42000): Unknown database 'afdasfds'


原因:该实例启动时被指定错误了basedir导致无法找到errmsg.sys,所以无法显示具体error或warning的详情。
修正my.cnf重新启动mysqld即可。

这个文件在$basedir/share中存放名在此处为:
errmsg-utf8.txt
errmsg-utf8.txt: UTF-8 Unicode Pascal program text, with very long lines
用于存储各类error和warning的详情。


这个问题目前只存在于MySQL 5.7等更高版本的MySQL中。

在MySQL 5.6版本中,若因为指定了错误的basedir,导致无法找到errmsg.sys时,在启动时就会报错:
2017-06-16 15:02:49 11234 [ERROR] Can't find messagefile '/data/mysql-base/mysql56/bin/share/errmsg.sys'

而在MySQL 5.7版本中,虽然在启动时会报错并记录在错误日志中,但mysqld仍然是可以起来的

看完上述内容,你们对MySQL 5.7 error和warnings无具体信息显示该怎么办有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

错误 版本 信息 内容 详情 文件 日志 问题 会报 检查 怎么办 二进制 代码 位置 办有 原因 只有 实例 情况 手册 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网加科技 互联网最新的科技 科技互联网公司装修 朗新科技与工业互联网 互联网 科技创业 互联网未来科技 九亚互联网科技 苏州互联网科技贷款公司 美国互联网黑科技 济南和联互联网科技有限公司 上海电发互联网科技有限公司 成都玖崟互联网科技有限公司乐商圈怎么样 现代科技和互联网有关系吗 彤创互联网科技有限公司 阿大互联网科技有限公司 元气玛特互联网科技公司是外包吗 江苏互联网科技小贷 神州科技互联网有限公司 第三届互联网大会安防黑科技 山东蛋芒互联网科技有限公司 互联网金融 科技创新 上海万想互联网科技 甘肃拓世互联网科技有限公司 华中科技有哪些互联网大佬 常德市电业局互联网科技部 乌苏新华互联网科技做什么的 如何创新互联网科技 全球科技与互联网公司市值变化 上海万顺科技互联网有限公司招聘 互联网科技的前景
0