最近项目新建的MySQL,在执行SQL报错时不会抛出具体的报错信息。
在/etc/my.cnf
中增加了以下配置:
lc-messages-dir = /usr/share/mysql/english/
还是没有抛出具体的报错信息。
查看/usr/share/mysql/english/
目录,下面有一个errmsg.sys
文件,里面记录的是错误码和报错信息的映射配置,大小是44kb
。
对比了云服务器上可以正常抛出错误的MySQL的errmsg.sys
文件,大小是78kb
。
将云服务器上的errmsg.sys
替换到新的MySQL的机器上,报错信息正常了。
应该是设置/usr/share/mysql/english/
报错信息配置文件时,需要注意errmsg.sys
的版本问题。
下面提供errmsg.sys
的下载地址:
链接:https://pan.baidu.com/s/1ct0zOEQNf0-aFqmowz1pSg
提取码:efvm
MySQL5.7.x版本适用。
参考1:https://blog.csdn.net/qq_18881987/article/details/100918852