URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5432
[ Назад ]

Исходное сообщение
"Как сказать mysql в какой кодировке всасывать дамп базы?"

Отправлено qwertyu , 21-Дек-07 18:17 
Доброе время, коллеги
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

Содержание

Сообщения в этом обсуждении
"Как сказать mysql в какой кодировке всасывать дамп базы?"
Отправлено cookie , 23-Дек-07 18:26 
Создать пользователя без права GRANT т.к init-connect действует только для таких пользователей.

Или вставить в начало дампа строку SET NAMES cp1251


"Как сказать mysql в какой кодировке всасывать дамп базы?"
Отправлено cookie , 23-Дек-07 18:31 
>Создать пользователя без права GRANT т.к init-connect действует только для таких пользователей.
>
>
>Или вставить в начало дампа строку SET NAMES cp1251

Вот еще вспомнилось...
В дампе есть така строка: /*!40101 SET NAMES utf8 */;
Это вовсе не комментарий, а фишка для совместимости со старыми версиями...
Исправьте на /*!40101 SET NAMES cp1251 */;


"Спасибо! получилось"
Отправлено qwertyu , 24-Дек-07 10:30 
>>Создать пользователя без права GRANT т.к init-connect действует только для таких

-----Так не пробовал
>>
>>Или вставить в начало дампа строку SET NAMES cp1251

-----Ругалась на синтаксис, видимо не так вставлял
>Вот еще вспомнилось...
>В дампе есть така строка: /*!40101 SET NAMES utf8 */;
>Это вовсе не комментарий, а фишка для совместимости со старыми версиями...
>Исправьте на /*!40101 SET NAMES cp1251 */;

-----А вот это помогло