Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Character Sets, Collations, Unicode  /  Setting the Error Message Language

12.12 设置错误消息语言

默认情况下,mysqld 产生英语错误消息,但可以显示为其他几种语言:捷克语、丹麦语、荷兰语、爱沙尼亚语、法语、德语、希腊语、匈牙利语、意大利语、日本语、韩语、挪威语、挪威语-ny、波兰语、葡萄牙语、罗马尼亚语、俄语、斯洛伐克语、西班牙语或瑞典语。这适用于服务器写入错误日志和发送给客户端的消息。

要选择服务器写入错误消息的语言,请按照本节中的说明进行操作。有关更改错误消息字符集(而不是语言)的信息,请参阅 第 12.6 节,“错误消息字符集”。有关配置错误日志的常规信息,请参阅 第 7.4.2 节,“错误日志”

服务器使用以下规则搜索错误消息文件:

  • 它在由两个系统变量值构建的目录中查找文件,lc_messages_dirlc_messages,后者被转换为语言名称。假设您使用以下命令启动服务器:

    mysqld --lc_messages_dir=/usr/share/mysql --lc_messages=fr_FR

    在这种情况下,mysqld 将 locale fr_FR 映射到语言 french,并在 /usr/share/mysql/french 目录中查找错误文件。

    默认情况下,语言文件位于 MySQL 基目录下的 share/mysql/LANGUAGE 目录中。

  • 如果在构建的目录中找不到消息文件,服务器将忽略 lc_messages 值,并仅使用 lc_messages_dir 值作为查找位置。

  • 如果服务器无法找到配置的消息文件,它将写入错误日志以指示问题,并默认使用内置的英语消息。

系统变量 lc_messages_dir 只能在服务器启动时设置,并且在运行时只有全局只读值。lc_messages 可以在服务器启动时设置,并且具有全局和会话值,可以在运行时修改。因此,错误消息语言可以在服务器运行时更改,每个客户端可以通过设置其会话 lc_messages 值来接收错误消息。例如,如果服务器使用 fr_FR locale for 错误消息,客户端可以执行以下语句以接收英语错误消息:

SET lc_messages = 'en_US';