¿Por qué MySql tiene 'utf8' para la intercalación en su esquema de información pero latin1_swedish en todas las demás bases de datos?

¿Por qué MySql tiene 'utf8' para la intercalación en su esquema de información pero latin1_swedish en todas las demás bases de datos?

Utilizando la última versión de MySql. Creé una base de datos, su valor predeterminado era Latin1_Swedish y acabo de notar que la base de datos 'mysql' también tiene Latin1_Swedish. Solo el esquema_información tiene una intercalación de utf8_general_ci. ¿Debería cambiar mi base de datos a utf8? Y si es así, ¿cómo?

Respuesta1

Hay algunas opciones para cambiar la configuración predeterminada de latin1_swedish

Puedes compilar mysql para tener un juego de caracteres predeterminado de utf8

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin

Puede cambiar los valores predeterminados dentro del archivo my.cnf o en tiempo de ejecución del servidor mysql.

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

También puede especificar el juego de caracteres al crear sus bases de datos.

CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;

Ya sea que usteddeberíao no, es tu decisión.

aquí hay algunosdocumentossobre el tema, que tal vez valga la pena echarle un vistazo.

información relacionada