“服务器发送的字符集(255)对客户端未知”将MySQL字符集设置为utf8 w /o /etc/my.cnf?
我正在尝试从phpMyAdmin连接到MySQL数据库。但是当我输入用户名和密码时,我收到两条错误消息,说:
mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers
我使用的是MySQL 8.0.11和phpMyAdmin 4.8.2
我为一个类似的问题找到了这个答案:PDO::__construct():客户端未知的服务器发送字符集(255)。请向开发者举报
这是重要的部分:“MySQL 8将默认字符集更改为utfmb4。但是有些客户不知道这个字符集。因此,当服务器向客户端报告其默认字符集,而客户端不知道服务器的含义时,它会引发此错误。
给出的解决方案是通过向 /etc/my.cnf 添加几行并重新启动 mysqld,将默认字符集更改回 utf8。
我的问题是/etc/my.cnf在我的文件中不存在,所以我无法更改那里的默认字符集。我看过的所有其他地方最终都引用了/my.cnf或引用了旧版本。
那么,如何将MySQL 8的默认字符集更改为utf8,而无需使用/etc/my.cnf?