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