MySQL 8.4 发行说明
如果您遇到字符集问题,可能会看到类似的错误
MySQL Connection Failed: Can't initialize character set charset_name
此错误可能由以下任何原因造成
字符集是多字节字符集,并且您的客户端不支持该字符集。在这种情况下,您需要通过运行 CMake 并使用
-DDEFAULT_CHARSET=
选项重新编译客户端。请参阅 第 2.8.7 节,“MySQL 源代码配置选项”。charset_name
所有标准的 MySQL 二进制文件都是使用对所有多字节字符集的支持进行编译的。
字符集是一个简单的字符集,它没有编译到 mysqld 中,并且字符集定义文件不在客户端预期找到的位置。
在这种情况下,您需要使用以下方法之一来解决问题
使用对字符集的支持重新编译客户端。请参阅 第 2.8.7 节,“MySQL 源代码配置选项”。
向客户端指定字符集定义文件所在目录。对于许多客户端,您可以使用
--character-sets-dir
选项执行此操作。将字符定义文件复制到客户端预期找到的位置。