MySQL 8 změnila výchozí znakovou sadu na utf8mb4. Někteří klienti však tuto znakovou sadu neznají. Když tedy server nahlásí klientovi svou výchozí znakovou sadu a klient neví, co server znamená, vyvolá tuto chybu.
Viz také https://bugs.mysql.com/bug.php?id=71606
Tato chyba je proti MySQL Connector/C++, takže ovlivňuje víc než jen PHP.
Dobře – zprovoznil jsem to změnou znakové sady na utf8, aby byla kompatibilní s neupgradovanými klienty. Přidal jsem to do /etc/my.cnf a restartoval mysqld:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
Našel jsem tato nastavení v odpovědi z roku 2010:Změnit výchozí znakovou sadu MySQL na UTF-8 v my.cnf?