Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос базы. Мучение с кодировками. / 7 сообщений из 7, страница 1 из 1
03.05.2005, 18:01:35
    #33046795
APM
APM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы. Мучение с кодировками.
Требуется перенести базу на другой сервер.
Из под windows на linux.
Под виндой, не знаю почему (не я ставил), все текстовые поля имеют кодировку CHARACTER SET latin1_sweden.
Если просто попробовать mysqldump db > dump . То потом после поднятия на linux mysql db < dump руских букв добиться не получается.

Расскажите как сделать mysqldump скажем в utf.

Или я может вообще не туда копаю?
Тогда как мне перенести базу что б текстовые поля не запороть?
...
Рейтинг: 0 / 0
03.05.2005, 21:49:56
    #33047049
Антон К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы. Мучение с кодировками.
От версии СУБД может зависеть
...
Рейтинг: 0 / 0
03.05.2005, 22:48:32
    #33047088
Ape
Ape
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы. Мучение с кодировками.
Попробуйте в C:\WINDOWS\my.ini прописать в разделе [mysqld]

default-character-set=cp1251
character-sets-dir=C:/mysql/share/charsets


Затем перезапустить сервер.
Возможно придётся создать новую базу с кодировкой по умолчанию cp1251 и скопировать туда все данные, и только после этого делать дамп из новой базы.
Пробуйте.

Можно попытаться ввести в мускле команду mysql> SET character_set_client = cp1251 и только после этого делать дамп...
...
Рейтинг: 0 / 0
13.05.2005, 13:49:19
    #33062303
aleck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы. Мучение с кодировками.
У меня было:
1. mysql Ver 14.7 Distrib 4.1.9, for unknown-freebsd5.2.1 (i386)
2. mysql Ver 12.22 Distrib 4.0.23a, for slackware-linux-gnu (i486)

Надо было перетащит БД с первой на вторую
решилось дополнительным параметром к mysqldump
1# mysqldump --default-character-set=latin1 base > base.sql

далее вырезаем "DEFAULT CHARSET=latin1" и "default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP" (т.к. их нет в 4.0.X)

и ресторим
2# mysql base <base.sql
...
Рейтинг: 0 / 0
04.07.2005, 15:56:13
    #33148331
whirlwind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы. Мучение с кодировками.
2aleck: здороовущий тебе респект, дружище. запарился бороться с этой глюкой, а твой совет помог.
...
Рейтинг: 0 / 0
18.12.2005, 18:58:49
    #33443016
Terabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы. Мучение с кодировками.
У меня похожая ситуация. На серваке установлена кодировка latin1. Даю комманду:
mysqldump --default-character-set=latin1 base > base.sql

База дампится в обычный cp1251 - отлично.

Далее заливаю SQL-файл на другой сервер, там в конфиге прописано:
[mysqld]
default-character-set = cp1251

Делаю:
bsd# ./mysql -p site < base.sql

Открываю базу в phpmyadmin, он показывает что тип таблиц cp1251_general_ci - тоже чудесно, но при попытке просмотреть в нем любую таблицу с русскими записями - там каракули, типа:
п·я-п¦я-я-п¦п¦п¦п+ я¦я+п¦я- п¦ п¦п¦п+п¦п¦ п¦п¦я¦ п...

Как быть?
...
Рейтинг: 0 / 0
19.12.2005, 12:25:14
    #33443832
Terabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос базы. Мучение с кодировками.
Все, разобрался со своей проблемой, но возникла новая. Как мне на юникс-шелле сделать замену кодировки DEFAULT CHARSET=latin1?

Делаю:
cat site.sql | sed "s/ DEFAULT CHARSET=latin1//g" > site.sql

Удалять записи комманда удаляет, а вот кодировку русскую повреждает...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос базы. Мучение с кодировками. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]