发生事件
mysql 无法正常显示报错信息:
比如:
SELECT aaa FROM user;
实际显示报错为
[Err]1054 -Unknown error 1054
希望显示为
[Err]1054 - Unknown column 'aaa' in 'field list'
解决灵感
参考原文:https://blog.csdn.net/wittzhang/article/details/82717366
参考原文:https://blog.51cto.com/wujianwei/2087551
实践过程
查看数据库错误日志
cat /var/log/mysqld.log
显示如下报错
2019-03-28T16:29:50.478350Z 0 [ERROR] Can't find error-message file '/usr/local/mysql/share/mysql/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
发现原因
缺少errmsg.sys
核实该文件存在路径为
/usr/share/mysql/english/errmsg.sys
解决步骤
1、修改数据库配置文件,新增
vim /etc/my.cnf
新增如下
lc-messages-dir=/usr/share/mysql/english
2、重启数据库
systemctl stop mysqld
systemctl start mysqld
3、再次查看日志,未发现该报错
cat /var/log/mysqld.log
4、再次查询,报错正常显示
SELECT aaa FROM user;
[Err]1054 - Unknown column 'aaa' in 'field list'