MySQL 不再显示错误消息,仅显示代码

MySQL no longer shows error message, only code

自从我升级到 MYSQL 5.7.16,我不再有错误消息,这很烦人(我现在必须记住所有代码)并且在涉及 SQL 1064Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR) %s near '%s' at line %d says the doc...无需信息和行号即可轻松调试)。

同样适用于警告:如果一行 returns 是警告,我将无法再阅读它(show warnings 不会崩溃,但它 returns 没有结果)。

所以我打赌(希望!)MySQL 进行了配置更改:有什么选项可以返回 MySQL 错误消息?

问题与 lc-messages-dir 指令有关。 在上一个版本中,默认目录是错误的(至少在 Debian 下)。

将此放入您的 mysql.cnf :

lc-messages-dir = /usr/share/mysql/english/

错误信息会返回 ;)