MySQL为什么只显示错误代码,而不显示错误描述

症状

错误消息只包含代码,而不包含消息。相反,它们显示类似“未知错误”的内容。例如:

Error Code: 1146. Unknown error 1146

错误日志可能包含类似以下的行:

[ERROR] Can't find error-message file

原因:

错误消息存储在基本目录的文件中。如果MySQL安装在默认位置之外的某个位置,并且basedir设置不正确,则无法找到错误消息文本,错误将无法正确显示。

解决:

1、编辑my.cnf或my.ini文件。在[mysqld]部分下,添加一行或者修改,如下所示:

basedir = /xxx/path

其中/xxx/path是MySQL软件包的安装路径

2、然后,重启MySQL服务器。