Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


B.3.2.15 无法初始化字符集

您可能会看到这样一个错误:

MySQL Connection Failed: Can't initialize character set charset_name

这个错误可以有以下原因之一:

  • 字符集是一个多字节字符集,您在客户端没有对该字符集的支持。在这种情况下,需要重新编译客户端,运行CMake,使用-DDEFAULT_CHARSET=charset_name选项。见第2.8.7节,“MySQL源配置选项”

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

  • 字符集是一个简单字符集,不在mysqld中编译,且字符集定义文件不在客户端期望的位置。

    在这种情况下,您需要使用以下方法解决问题:

    • 重新编译客户端支持该字符集。见第2.8.7节,“MySQL源配置选项”

    • 将字符定义文件指定给客户端。对于许多客户端,您可以使用--character-sets-dir选项。

    • 将字符定义文件复制到客户端期望的路径。