mysql> select @@version;
+------------+
| @@version |
+------------+
| 5.7.21-log |
+------------+
mysql 无法正常显示报错信息:
比如:
mysql> create table testdb.t1 (f1 int);
ERROR 1050 (42S01): Unknown error 1050
查看mysql后台日志发现启动数据库的时候有如下报错:
[ERROR] Can't find error-message file '/mysql/3306/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
解决:
找到mysql安装包的路径,我是解压在了/usr/local/mysql下。
然后在my.cnf中添加
lc-messages-dir=/usr/local/mysql/share/
重启数据库后即可正常显示报错信息:
mysql> create table testdb.t1 (f1 int);
ERROR 1050 (42S01): Table 't1' already exists
本文介绍了一种常见情况,即MySQL无法正确显示错误信息,仅显示未知错误1050的问题及其解决方法。通过调整配置文件my.cnf中的lc-messages-dir参数指向正确的错误消息文件位置,可以解决此问题。
1982

被折叠的 条评论
为什么被折叠?



