• Москва +7 (495) 664 23 30
  • Санкт-Петербург +7 (812) 309 26 84

Справка

Настройка кодировки MySQL-сервера

По умолчанию кодировкой MySQL является latin1. Для того, чтобы сменить кодировку по умолчанию на поддерживающую кириллицу (Windows-1251 или UTF-8), ее можно указать в конфигурационном файле MySQL. Для RadHat-совместимых систем (CentOS, Fedora) это файл /etc/my.cnf, для Debian-совместимых (Ubuntu) - /etc/mysql/my.cnf.

Для установки кодировки Windows-1251, в этот файл нужно добавить в секцию client (после строки "['client']") строку:

default-character-set=cp1251
и в секцию mysqld (после строки "['mysqld']") строку:
character_set_server=cp1251

Для установки кодировки UTF-8, в этот файл нужно добавить в секцию client (после строки "['client']") строку:

default-character-set=utf8
и в секцию mysqld (после строки "['mysqld']") строки:
character_set_server=utf8
collation_server=utf8_unicode_ci

Пример. Содержание файла my.cnf пресета "Простой хостинг":

['mysqld']
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
character_set_server=cp1251
 
['client']
default-character-set=cp1251
 
['mysqld_safe']
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Рецепты и советы, Mysql, Locales, Charset