Доброе время, коллеги
2-й день мучаюсь с невозможностью нормально восстановить базу. Дамп честно читается в 1251, при восстановлении получается фигня(( Во всех таблицах прописано 1251, база создавалась с default-character-set=cp1251 В результате экспериментов стало 100% ясно что перекодировка происходит на стадии заливки дампа. Как сказать что всасываемый дамп в 1251?
mysql 4.1
в my.cnf
[server]
init-connect="SET NAMES cp1251"
........
[mysqld]
default-character-set =cp1251
......
[mysqldump]
default-character-set=cp1251
......
[mysql]
default-character-set=cp1251
Делаю mysql base < dump
или
mysql base --default-character-set=cp1251 < dump
все пофигу, всасывает как utf
Создать пользователя без права GRANT т.к init-connect действует только для таких пользователей.Или вставить в начало дампа строку SET NAMES cp1251
>Создать пользователя без права GRANT т.к init-connect действует только для таких пользователей.
>
>
>Или вставить в начало дампа строку SET NAMES cp1251Вот еще вспомнилось...
В дампе есть така строка: /*!40101 SET NAMES utf8 */;
Это вовсе не комментарий, а фишка для совместимости со старыми версиями...
Исправьте на /*!40101 SET NAMES cp1251 */;
>>Создать пользователя без права GRANT т.к init-connect действует только для таких-----Так не пробовал
>>
>>Или вставить в начало дампа строку SET NAMES cp1251-----Ругалась на синтаксис, видимо не так вставлял
>Вот еще вспомнилось...
>В дампе есть така строка: /*!40101 SET NAMES utf8 */;
>Это вовсе не комментарий, а фишка для совместимости со старыми версиями...
>Исправьте на /*!40101 SET NAMES cp1251 */;-----А вот это помогло