ТЕХНИЧЕСКАЯ ДОКУМЕНТАЦИЯ

Настройка кодировки по умолчанию в MySQL на VPS с панелью Plesk

Указанные настройки применимы только для VPS с установленной операционной системой Fedora Core 7 и Fedora Core 4.

По умолчанию таблицы, используемые сервером баз данных MySQL на VPS с установленной панелью Plesk, создаются в кодировке latin1.

Для исправления данной ситуации необходимо отредактировать конфигурационный файл MySQL /etc/my.cnf.

В данный файл в секцию [mysqld] необходимо добавить следующие строки для того, чтобы таблицы создавались в кодировке cp1251:

set-variable = default-character-set=cp1251

Обратите внимание, что это не изменит кодировку в которой MySQL будет выдавать результаты запросов, и в которой он будет ожидать входящие данные. Чтобы изменить эти кодировки на отличные от latin1 есть два способа:

  • в начале каждого соединения с базой данных делать запрос вида «SET NAMES cp1251»;
  • в файле /etc/my.cnf описанным выше способом добавить строчку:
    init-connect="SET NAMES cp1251"

После произведённых операций необходимо перезапустить сервер баз данных MySQL.

Текущие кодировки можно проверить командой:

SHOW VARIABLES LIKE 'ch%';