Mysql Windows -->Mysql Linux

Технические вопросы по UTM 5.0
Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Mysql Windows -->Mysql Linux

Сообщение Madcat »

есть два сервака на обоих стоит мускул
моя задача перебросиь базу с виндовозной машины на линуксовую.

на винде делаю DUMP
mysqldump.exe UTM5 > BASE.sql --default-character-set=cp1251 --character-sets-dir="C:\Program Files\mysql\share\charsets"

на линухе обратную процедуру
mysql -u USER -p -v --default-character-set=cp1251 --character-sets-dir=/usr/share/mysql/charsets BASE < /mnt/disk2/dump/dumptest.sql

При этом при подключении клиента к мускулу русские буквы отображаются вопросами..Клиент виндовозный.

Либо руки кривые либо что то делаю вообще не так..

в my.cnf везде сотит кодировка utf8 кроме

[mysqld]
character-set-server = cp1251
default-character-set = cp1251

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

как то раз подвиг был по переносу базы успешным... базу я потом завалил, случайно, но по-новой подвиг повторить не получается, делаю вроде все аналогично, не могу понять в чем проблема...

UncleDen
Сообщения: 128
Зарегистрирован: Вт фев 01, 2005 09:04
Откуда: Европа-Азия

Сообщение UncleDen »

Речь о 5 УТМе?
Он не поймёт, если в таблицах записи на 1251. UTF-8 спасёт отца русской революции. На линуксовом мускуле чарсеты по умолчанию - latin1.

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

Именно UTM..
можно подробней про чарсеты..

так как я выгрузку и загрузку дампа делал без добавдения чарсетов..результат был почти аналогичны.. только вместо вопросов отображались кубики..

UncleDen
Сообщения: 128
Зарегистрирован: Вт фев 01, 2005 09:04
Откуда: Европа-Азия

Сообщение UncleDen »

Ты про пятый УТМ говоришь? На виндовом мускуле робит?
Просто дамп делай безо всяких указаний чарсетов. И на линукс потом заливай. И убери из конфига линуксового мускуля упоминание о чарсетах.

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

ага УТМ5.0.003
то бишь по умолчанию оставлять везде uft8 кодировку..

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

нескромный вопос это теория или всеткаки заметки из практики..

так как я перывм делом дамп на линухе загонял по умолчани.. не меняя никаких настроек и уже потом полез кодировки. описанный выше случал работал дело давнее забыл детали..

подскажите по настройкам мускула на сервере.. я так думаю ошибка все-таки там..

Аватара пользователя
dalex
Сообщения: 1306
Зарегистрирован: Пт янв 21, 2005 11:54

Сообщение dalex »

Madcat
что мешает залезть в дамп и посмотреть какая кодировка у него внутри?
и если надо iconv перекодировать

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

зачем? если я заведомо выгрузил базу с кодировкой сp1251
только если ее потом переконвертить в другой формат..

опять же зачем если мускул линуксовый понимает эту кодировку

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

просьба напишите пожалуйста процесс переноса..
то как по вашему мнению должно работать

Аватара пользователя
dalex
Сообщения: 1306
Зарегистрирован: Пт янв 21, 2005 11:54

Сообщение dalex »

а мускул то какой?

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

на Линухе 4.1.14
на винде 4.0.017

Аватара пользователя
dalex
Сообщения: 1306
Зарегистрирован: Пт янв 21, 2005 11:54

Сообщение dalex »

я бы для начала поднял версию на винде до 41 или 5 ибо у них с 40 разные описания чарсетов

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

самое обидное что мне до этого удалось заставить работать все.. но вот как не помню
спасибо за совет

Madcat
Сообщения: 52
Зарегистрирован: Пн июн 19, 2006 12:22

Сообщение Madcat »

Проблему я свою поборол

решается относительно просто

mysqldump.exe UTM5 > BASE.sql

на линухе обратную процедуру
mysql -u USER -p UTM5 < BASE.sql

по умолчанию кодировка Latin1

my.cnf
>----------------------------------------<
[mysql]
character-sets-dir=utf8
default-character-set=latin1

[mysqladmin]
character-sets-dir=utf8
default-character-set=utf8

[mysqlcheck]
character-sets-dir=utf8
default-character-set=utf8

[mysqldump]
character-sets-dir=utf8
default-character-set=latin1


[mysqlimport]
character-sets-dir=utf8
default-character-set=utf8

[mysqlshow]
character-sets-dir=utf8
default-character-set=utf8

[myisamchk]
character-sets-dir=utf8

[myisampack]
character-sets-dir=utf8

[mysqld_safe]
err-log = /var/log/mysql/mysql.err

[mysqld]
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
character-set-server = latin1
default-character-set = latin1
>----------------------------------------<

Проблема была в настройках подключения к базе.

Ответить