Por que o MySql tem 'utf8' para agrupamento em seu esquema de informações, mas latin1_swedish em todos os outros bancos de dados?

Por que o MySql tem 'utf8' para agrupamento em seu esquema de informações, mas latin1_swedish em todos os outros bancos de dados?

Usando a versão mais recente do MySql. Criei um banco de dados, o padrão era Latin1_Swedish, e notei que o banco de dados 'mysql' também possui Latin1_Swedish. Somente o information_schema possui um agrupamento de utf8_general_ci. Devo mudar meu banco de dados para utf8? E se sim, como?

Responder1

Existem algumas opções para alterar a configuração padrão latin1_swedish

Você pode compilar o mysql para ter um conjunto de caracteres padrão utf8

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin

Você pode alterar os padrões no arquivo my.cnf ou em tempo de execução do servidor mysql.

mysqld --character-set-server=utf8 --collation-server=utf8_bin;

Você também pode especificar o conjunto de caracteres ao criar seus bancos de dados.

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

Se vocêdeveou não, a decisão é sua.

Aqui estão algunsdocumentossobre o assunto, que pode valer a pena dar uma olhada.

informação relacionada