Вообще чтобы данные из win в koi перекодировались mysql сервером "на лету" нужно сказать:
set character set cp1251_koi8
Но в нашем случае это не поможет, так как в MySQL стоит кодировка latin1(ISO8859-1), а не koi8.
Решение - установите кодировку win1251.
Для этого в /etc/my.cnf пропишите:
Я создал в /etc/my.cnf с содержимым, которым вы написали.
Но сортирует по прежнему криво (для винды по-моему хватало такой записи, правда она пишется в [mysqld], а не в [client], или это без разницы?)
Преобразование из 1251 в кои мне не нужно.
В БД значения в вин1251, требуется, чтобы правильно работала сортировка текста.