MySQL 8.3 Release Notes
如果您遇到字符集问题,您可能会看到类似这样的错误:
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
选项来实现。 -
将字符定义文件复制到客户端期望找到它们的地方。
-