mysql кодировка базы utf8

Дата | 05.12.2015

Для одного из проектов понадобилась utf8 кодировка базы.
Проделываем такое.

[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
collation_server=utf8_unicode_ci

После этого сделаем ребут сервиса mysql.
Если бд у нас уже создана, то:

# mysql -u root -p
>use base_names;
# Просматриваем какая кодировка у нашей базы.
>show variables like "character_set_database";
| character_set_database | latin1 |
# Теперь, меняем кодировку базы.
alter database `base_names` character set utf8;

Теперь сольем нашу базу и изменим в ней кодировку.
Изменим кодировку.

# sed 's/latin1/utf8/g' /mnt/base_names.sql > /mnt/NEW_base_names.sql

Росле загрузим обратно, если нужно, тонвертируем текст в ней спомощью утилиты enca.
Вот и все.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *