MySQL 8 промени набора от знаци по подразбиране на utf8mb4. Но някои клиенти не познават този набор от знаци. Следователно, когато сървърът докладва своя набор от знаци по подразбиране на клиента и клиентът не знае какво означава сървърът, той хвърля тази грешка.
Вижте също https://bugs.mysql.com/bug.php?id=71606
Тази грешка е срещу MySQL Connector/C++, така че засяга повече от PHP.
Добре — успях да работи, като промених набора от знаци на utf8, за да бъде съвместим с ненадстроени клиенти. Добавих това към /etc/my.cnf и рестартирах mysqld:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
Намерих тези настройки в отговор от 2010 г.:Промяна на набора от символи по подразбиране на MySQL на UTF-8 в my.cnf?