sql >> Databáze >  >> RDS >> Mysql

PDO::__construct():Server odeslal znakovou sadu (255) neznámou klientovi. Prosím, nahlaste to vývojářům

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?



  1. Divize ( / ) nedává mou odpověď v postgresql

  2. Sledujte výkon databáze pomocí nástroje Uptime Infrastructure Monitor

  3. Nejlepší způsob, jak provést víceřádkové vkládání v Oracle?

  4. Jak sečíst hodnoty sloupce v SQL?