# 10.12设置错误消息语言
默认情况下,mysqld以英语生成错误消息,但它们可以用其他几种语言显示:捷克语、丹麦语、荷兰语、爱沙尼亚语、法语、德语、希腊语、匈牙利语、意大利语、日语、韩语、挪威语、挪威语、波兰语、葡萄牙语、罗马尼亚语、俄语、斯洛伐克语、西班牙语或瑞典语。这适用于服务器写入错误日志并发送给客户端的消息。
要选择服务器写入错误消息的语言,请按照本节中的说明进行操作。有关更改错误消息的字符集(而不是语言)的信息,请参阅第10.6节,“错误消息字符集”。有关配置错误日志记录的一般信息,请参阅第5.4.2节“错误日志”.
服务器使用以下规则搜索错误消息文件:
它在由两个系统变量值构成的目录中查找文件,
lc_信息_目录
和立法会信息
,后者转换为语言名称。假设您使用以下命令启动服务器:mysqld --lc_messages_dir=/usr/share/mysql --lc_messages=fr_FR
在这种情况下,mysqld映射区域设置
fr_FR
对语言法语
并在/usr/share/mysql/法语
目录。默认情况下,语言文件位于
共享/mysql/*
语言*
MySQL基本目录下的目录。如果在刚才描述的构造的目录中找不到消息文件,服务器将忽略
lc_messages
值并仅使用lc_messages_dir
值作为要查看的位置。如果服务器找不到配置的消息文件,它会在错误日志中写入一条消息以指示问题并默认为内置英文消息。
这
lc_messages_dir
系统变量只能在服务器启动时设置,并且在运行时只有一个全局只读值。lc_messages
可以在服务器启动时设置,并具有可以在运行时修改的全局和会话值。因此,可以在服务器运行时更改错误消息语言,并且每个客户端可以通过设置其会话来拥有自己的错误消息语言lc_messages
值到所需的语言环境名称。例如,如果服务器正在使用fr_FR
错误消息的语言环境,客户端可以执行此语句以接收英文错误消息:
SET lc_messages = 'en_US';