文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
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 选项执行此操作。

    • 将字符定义文件复制到客户端预期找到的位置。