MySQL 8.4 Release Notes
B.3.2.15 无法初始化字符集
您可能会看到这样一个错误:
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
选项。 -
将字符定义文件复制到客户端期望的路径。
-