Database_Exception : mysqli_connect (): El servidor envió un juego de caracteres (255) desconocido para el cliente. Por favor, informe a los desarrolladores.

Instalado en la máquina local Docker y Kohana framework.

No puedo establecer una conexión a la base de datos.

Ocurre un error:

Database_Exception [ 2 ]: mysqli_connect(): Server sent charset (255) unknown to the client. Please, report to the developers 

Filby datebase.php

 return array 

(‘default’ => array (‘type’ => ‘MySQLi’, ‘connection’ => array (‘hostname’ => ‘mysql‘, ‘database’ => ‘media’, ‘username’ => ‘root’ , ‘password’ => ‘root’, ‘persistent’ => FALSE,), ‘table_prefix’ => ”, ‘charset’ => ‘utf8mb4’, ‘caching’ => FALSE,

¿Cómo resolver este problema? introduzca la descripción de la imagen aquí

MySQL ha cambiado el conjunto de caracteres predeterminado a utfmb4 desde la versión 8. Pero algunos clientes no conocen este conjunto de caracteres. Por lo tanto, cuando el servidor informa su juego de caracteres predeterminado al cliente, y el cliente no sabe lo que significa el servidor, genera este error.

Consulte también https://bugs.mysql.com/bug.php?id=71606

Ese error está en contra de MySQL Connector / C ++, por lo que está afectando a más de PHP.

De acuerdo, lo hice funcionar cambiando el conjunto de caracteres a utf8, para que sea compatible con clientes no actualizados. Agregué esto a /etc/my.cnf y reinicié mysqld:

 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8 

Encontré estas configuraciones en una respuesta de 2010: ¿ Cambiar el conjunto de caracteres predeterminado de MySQL a UTF-8 en my.cnf?