文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql执行语句后只有错误代码,没有错误信息的问题

2024-09-08 05:58

关注

问题说明

mysql数据库在执行完sql语句后,因语法错误,报错时仅显示错误代码,没有错误信息。

这个大部分原因是安装数据库时出现问题,/etc/my.cnf配置项不对。

有的人安装的时候是使用源码安装,需要自己去配置,在这种情况下就有可能出现错配。

本例中就是因为错配了/etc/my.cnf导致的问题。

如下图所示,在执行完语句后,仅显示1075错误代码,后面什么信息也没有。

mysql执行语句后只有错误代码,没有错误信息的问题

解决方案

第一步,先查看错误日志,具体错误日志的位置请根据实际情况寻找,本例中mysql错误日志文件位置在/var/log/mysqld.log,大部分使用rpm方式安装的话,默认也在这个位置。

第二步,查看具体错误日志,如下图所示,明确提示了找不到errmsg.sys文件

# less /var/log/mysqld.log|grep -i error

mysql执行语句后只有错误代码,没有错误信息的问题

第三步,根据错误日志,找到errmsg.sys文件具体位置。

使用whereis查看mysql相关的安装路径,再次找到errmsg.sys文件位置,如下图所示,errmsg.sys文件位置在/usr/share/mysql/english

mysql执行语句后只有错误代码,没有错误信息的问题

第四步,在/etc/my.cnf文件中增加lc-messages-dir=/usr/share/mysql配置,这里说下为什么是lc-messages-dir,是因为错误日志里面提示了这个配置,因此加上这个配置,为什么路径是/usr/share/mysql,这个是因为一般是mysql的主路径,也就是basedir路径,只要这个对了,文件自然能找到。

mysql执行语句后只有错误代码,没有错误信息的问题

第五步,重启mysql

# service mysqld restart

第六步,再次查询刚刚的语句,查看结果,现在有错误信息了。

mysql执行语句后只有错误代码,没有错误信息的问题

第七步,再次查看错误日志,可以看到刚刚的错没有了,到这一步errmsg.sys这个问题已经解决了。如果你有兴趣,可以接着往下看。

mysql执行语句后只有错误代码,没有错误信息的问题

第八步,刚刚说了,到第七步,问题已经解决了,但是本次测试意外的发现另外的错,那这个错和上面的errmsg.sys错有什么关系,可以看到这个错是找不到so文件。

再次返回查看配置文件,可以看到是因为这里的basedir配置的是/usr/bin/mysql,所以跟mysql相关的文件都会在这个路径下面去找,但是errmsg.sys和现在的这个so文件并不在/usr/bin/mysql路径下,所以归根结底,还是basedir配置错了,引起了连锁反应,导致了一系列错。

最终修改basedir配置项,把这个注释掉即可(使用rpm默认安装可以注释掉)或者配置正确的basedir路径(尤其是使用源码自定义安装的mysql数据库一定要配置对basedir),本例中注释掉basedir。

mysql执行语句后只有错误代码,没有错误信息的问题

最后一步,重启mysql,所有的错都没有了,如下图所示。

mysql执行语句后只有错误代码,没有错误信息的问题

mysql执行语句后只有错误代码,没有错误信息的问题

总结

自定义安装的mysql,/etc/my.cnf一定要配置对,不然会有很多意想不到的问题。

rpm默认安装的mysql,也检查下/etc/my.cnf对不对,启动完以后,查看mysql有没有报错。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网(www.lsjlt.com)。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯