文档首页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
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 选项来执行此操作。

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