设置错误提示信息的语言
默认情况下,mysqld会以英语生成错误消息,但可以改用其他几种语言显示:捷克语,丹麦语,荷兰语,爱沙尼亚语,法语,德语,希腊语,匈牙利语,意大利语,日语,韩语,挪威语,挪威语-ny ,波兰语,葡萄牙语,罗马尼亚语,俄语,斯洛伐克语,西班牙语或瑞典语。这适用于服务器写入错误日志并发送给客户端的消息。
要选择服务器用来编写错误消息的语言,请按照本节中的说明进行操作。有关更改错误消息字符集(而不是语言)的信息,请参见“错误消息字符集”。有关配置错误日志记录的一般信息,请参见“MySQL服务器错误日志”。
服务器使用以下规则搜索错误消息文件:
它在由两个系统变量值
lc_messages_dir
和构成的目录中查找文件,lc_messages
后者转换为语言名称。假设您使用以下命令启动服务器:mysqld --lc_messages_dir=/usr/share/mysql --lc_messages=fr_FR
在这种情况下,mysqld会将语言环境映射
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
区域设置来显示错误消息,则客户端可以执行以下语句来接收英语错误消息:
SET lc_messages = 'en_US';