MySQL 8 hat den Standardzeichensatz auf utf8mb4 geändert. Aber einige Clients kennen diesen Zeichensatz nicht. Wenn also der Server seinen Standardzeichensatz an den Client meldet und der Client nicht weiß, was der Server meint, gibt er diesen Fehler aus.
Siehe auch https://bugs.mysql.com/bug.php?id=71606
Dieser Fehler betrifft den MySQL Connector/C++, also betrifft er mehr als nur PHP.
Okay – ich habe es zum Laufen gebracht, indem ich den Zeichensatz auf utf8 geändert habe, um mit nicht aktualisierten Clients kompatibel zu sein. Ich habe dies zu /etc/my.cnf hinzugefügt und mysqld neu gestartet:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
Ich habe diese Einstellungen in einer Antwort von 2010 gefunden:Mysql-Standardzeichensatz in my.cnf auf UTF-8 ändern?