4.6.7 Проблемы с наборами символов

При попытке воспользоваться набором символов, не включенным в исполняемый файл, можно столкнуться со следующими неприятностями:

  • В программе задан неверный путь к каталогу, в котором хранятся наборы символов (по умолчанию это `/usr/local/mysql/share/mysql/charsets'). Данную проблему можно решить с помощью настройки --character-sets-dir.
  • Набор символов является многобайтовым и не может быть загружен динамически. В таком случае нужно перекомпилировать программу и включить в нее поддержку нужного набора.
  • Набор символов может быть загружен динамически, но конфигурационного файла для него нет. В таком случае нужно скопировать файл для этого набора из нового дистрибутива MySQL.
  • В файле `Index' нет имени набора символов.
    ERROR 1105: File '/usr/local/share/mysql/charsets/?.conf' not found (Errcode: 2)
    
    В таком случае нужно либо установить новый файл `Index' или вручную внести в него недостающие имена наборов.

Узнать имя набора символов таблиц MyISAM можно с помощью команды myisamchk -dvv table_name.