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

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

Или я может вообще не туда копаю?
Тогда как мне перенести базу что б текстовые поля не запороть?
...
Рейтинг: 0 / 0
Перенос базы. Мучение с кодировками.
    #33047049
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От версии СУБД может зависеть
...
Рейтинг: 0 / 0
Перенос базы. Мучение с кодировками.
    #33047088
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
Перенос базы. Мучение с кодировками.
    #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
Перенос базы. Мучение с кодировками.
    #33148331
whirlwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2aleck: здороовущий тебе респект, дружище. запарился бороться с этой глюкой, а твой совет помог.
...
Рейтинг: 0 / 0
Перенос базы. Мучение с кодировками.
    #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
Перенос базы. Мучение с кодировками.
    #33443832
Terabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, разобрался со своей проблемой, но возникла новая. Как мне на юникс-шелле сделать замену кодировки DEFAULT CHARSET=latin1?

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

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


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