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

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 选项来实现。

    • 将字符定义文件复制到客户端期望找到它们的地方。