Erro: Can't initialize character set xxx
Se você obtr um erro do tipo:
MySQL Connection Failed: Can't initialize character set xxx
significa que é um dos seguintes problemas:
- O conjunto de caracter é multi-byte e você não tem suporte para o conjunto de caracteres no cliente.
Neste caso você precisa recompilar o cliente com
--with-charset=xxx
ou com--with-extra-charsets=xxx
. Leia "Opções típicas doconfigure
".Todos os bionários MariaDB padrões são compilados com
--with-extra-character-sets=complex
que habilita o suporte para todos os conjuntos de caracteres multi-byte. Leia "O Conjunto de Caracteres Utilizado para Dados e Ordenação". - O conjunto de caracteres é simples e não foi compilado no
mysqld
e os arquivos de definição do conjunto de caracteres não estão localizados onde o cliente esperava encontrá-los.Neste caso você precisa:
- Recompilar o cliente com suporte ao conjunto de caracteres. Leia "Opções típicas do
configure
". - Especificar para o cliente onde o arquivo de definição do conjuntos de caracteres está. Para muitos clientes você pode fazê-lo com a opção
--character-sets-dir=path-to-charset-dir
. - Copie o arquivo de definição de caracteres no caminho onde o cliente espera que eles estejam.
Retornar
- Recompilar o cliente com suporte ao conjunto de caracteres. Leia "Opções típicas do