The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как сказать mysql в какой кодировке всасывать дамп базы?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как сказать mysql в какой кодировке всасывать дамп базы?"  
Сообщение от qwertyu (ok) on 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
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру