#### B.3.2.15 无法初始化字符集

[](<>)

如果您遇到字符集问题，您可能会看到如下错误：

```
MySQL Connection Failed: Can't initialize character set charset_name
```

此错误可能有以下任何原因：

-   字符集是多字节字符集，客户端不支持该字符集。在这种情况下，您需要通过运行重新编译客户端**制作**与[`-DDEFAULT_CHARSET=*`字符集名称`*`](source-configuration-options.html#option_cmake_default_charset)选项。看[第 2.9.7 节，“MySQL 源配置选项”](source-configuration-options.html).

    所有标准 MySQL 二进制文件在编译时都支持所有多字节字符集。

-   字符集是一个简单的字符集，没有编译成[**mysqld**](mysqld.html)，并且字符集定义文件不在客户端期望找到它们的位置。

    在这种情况下，您需要使用以下方法之一来解决问题：

    -   重新编译支持字符集的客户端。看[第 2.9.7 节，“MySQL 源配置选项”](source-configuration-options.html).

    -   向客户端指定字符集定义文件所在的目录。对于许多客户，您可以使用`--字符集目录`选项。

    -   将字符定义文件复制到客户端期望它们所在的路径。
