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

Дата | 05.12.2015

mysql кодировка базы utf8
Инструкция как в mysql кодировка базы utf8 сделать.
Для одного из проектов понадобилась 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;

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

alter database `base_names` character set utf8 COLLATE utf8_unicode_ci;

А так же, если нужно изменить кодировку конкретной таблице.

use `base_names`;
ALTER TABLE `yamarket_tab` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Изменим кодировку.

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

После загрузим обратно, если нужно, конвертируем текст в ней с помощью утилиты enca.
Вот и все, я только что показал как в базе данных mysql кодировка базы utf8 сделать для базы.

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

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